码迷,mamicode.com
首页 > 数据库 > 详细

sql 查询目标数据库中所有的表以其关键信息

时间:2017-04-29 22:21:44      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:方案   http   分享   where   font   img   index   nbsp   else   

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 查询目标数据库中所有的表以其关键信息

标签:方案   http   分享   where   font   img   index   nbsp   else   

原文地址:http://www.cnblogs.com/GreenLeaves/p/6786264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!