1. 首页 > 科技

MsSql根据guid查询是哪个表哪个字段?

MsSql根据guid查询是哪个表哪个字段?

SQL中如何根据字段名查找该字段名存在于数据库的哪些表中?

上处的字段名是指的表中的列名 还是指的 列中某一个 值。

如果是指的列名的话,很简单

select sysobjects.name as tablename,syscolumns.name as columnname

from syscolumns join sysobjects on sysobjects.id = syscolumns.id

where syscolumns.name like '%此处为列名%'

如果是指的一个值的话,要遍历数据库了。如下:

declare@str varchar(100)

set@str='张三'--要搜索的字符串

declare@s varchar(8000)

declaretb cursorlocalfor

selects='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')

print ''select ['+a.name+'] from ['+b.name+']'''

fromsyscolumns a joinsysobjects b ona.id=b.id

whereb.xtype='U'anda.status>=0

--所查列的字段类型

anda.xusertype in(175,239,231,167,56,60,108,106)

opentb

fetchnextfromtb into@s

while @@fetch_status=0

begin

exec(@s)

fetchnextfromtb into@s

end

closetb

deallocatetb

MYSQL查询字段在哪个表,要怎么查呢?

1、使用mysql_list_tables() 获取该数据库里所有表名

2、循环使用mysql_fetch_field() 获取所有表名里的所有字段名信息(因为该函数查询出的是每个字段的所有信息 比如字段名、字段长度、字段类型等。你要单独取出字段名称 他的使用方法网上有很详细介绍的)

3、然后在循环中 查询出一个字段名称就与你已知的字段名比较 如果一样了 那么就在该循环出字段的表里了。。

这2个函数具体使用方法 你百度查询一下 资料很丰富的

全写出来太费劲了 只能告诉你思路了。

在数据库中查找某个字段属于哪个表的SQL语句怎么写

select [name] from sysobjects where id in(select id from syscolumns Where name='字段名')

这个是SQL Server 2000数据库!

Guid到底是什么数据类型

1. GUID是一种标识符,也是全球唯一标识符,分配给COM对象的标识符。它通过一种复杂的算法生成,该算法保证所有的COM对象都有着唯一的ID,而不会出现名字冲突。 GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码。

2. GUID分区表(简称GPT。使用GUID分区表的磁盘称为GPT磁盘)是源自EFI标准的一种较新的磁盘分区表结构的标准。与目前普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。它具有如下优点:

(1)、支持2TB以上的大硬盘。

(2)、每个磁盘的分区个数几乎没有限制。为什么说“几乎”呢?是因为Windows系统最多只允许划分128个分区。不过也完全够用了。

(3)、分区表自带备份。在磁盘的首尾部分分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复。

(4)、每个分区可以有一个名称(不同于卷标)。