sysobjects
sysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等),各在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
1.查询数据表中的字段 EShop为数据库名TbAdmin为表名
use EShop
select name="name" from syscolumns
where id=object_id(N'dbo.TbAdmin')
2.查询数据库中的表
select name from EShop..sysobjects where type='u'
3. 查询数据库中列名包含user 或者 owner 的所有表名和对应的完整列名
select a.[name] as tablename,b.[name] as columnname from EShop..syscolumns a
inner join EShop..sysobjects b on a.id=b.id
where b.xtype='U' and (a.[name] like '%user%' OR a.[name] like '%owner%')
4.SQL中object_id函数的用法
int object_id('objectname');
此方法返回数据库对象标识号。
其中,参数objectname 表示要使用的对象,其数据类型为nchar或char(如果为char,系统将其转换为nchar)
返回类型为int,表示该对象在系统中的编号。
比如: