首页 > 代码库 > sql 查询目标数据库中所有的表以其关键信息
sql 查询目标数据库中所有的表以其关键信息
1、查询目标库中的所有表
SELECT obj.name tablename, ---表名 schem.name schemname, ---表所属的方案 idx.rows, ---一共有几行数组 CAST ( CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1 ELSE 0 END AS BIT ) HasPrimaryKey ---表是否有主键 from ZC_UAC.sys.objects obj INNER JOIN ZC_UAC.dbo.sysindexes idx ON obj.object_id=idx.id and idx.indid<=1 INNER JOIN ZC_UAC.sys.schemas schem ON obj.schema_id=schem.schema_id where type in(‘U‘) order by obj.name
2、查询目标库中所有的表和视图
SELECT obj.name tablename, ---表名 schem.name schemname, ---表所属的方案 CAST ( CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1 ELSE 0 END AS BIT ) HasPrimaryKey ---表是否有主键 from ZC_UAC.sys.objects obj INNER JOIN ZC_UAC.sys.schemas schem ON obj.schema_id=schem.schema_id where type in(‘U‘,‘V‘) order by obj.name
sql 查询目标数据库中所有的表以其关键信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。