查询表所属用户
刚开始用sqlsever,总是发现所有的表都有前缀,例如dbo,sec等,
一开始以为是用户,后来才发现是schema,中文翻译是”架构“(不知道为啥这样翻-_-)
图如下
所有的架构则在这里找:
对应数据库-安全-架构(schema)
问题:由于表太多,不知道该怎么快速找到表,这个时候就可以通过架构进行查询
select sys.objects.name as [对象名称],sys.schemas.name as [架构名称]
from sys.objects,sys.schemas
where sys.objects.type='U'
and sys.objects.schema_id=sys.schemas.schema_id
and sys.objects.name like '%表名%'
查询栏位所属表
select sysobjects.name from syscolumns
inner join sysobjects
on syscolumns.id = sysobjects.id and sysobjects.xtype = 'u'
where syscolumns.name = '字段名字';