0

sql server如何使用命令统计数据库对象,字段类型信息?

问题归档 2019-04-14
420

问题描述

sql server如何使用命令统计数据库对象,字段类型信息?

有没有类似oracle dba_objects的视图,直接可以看所有的数据库对象信息?

专家解答

SQL如下

select t.TABLE_CATALOG,t.TABLE_SCHEMA,t.TABLE_NAME,t.TABLE_TYPE,
c.COLUMN_NAME,c.DATA_TYPE,
c.CHARACTER_MAXIMUM_LENGTH,c.CHARACTER_OCTET_LENGTH,
c.DATETIME_PRECISION,c.NUMERIC_PRECISION,c.NUMERIC_SCALE
from INFORMATION_SCHEMA.TABLES t,INFORMATION_SCHEMA.COLUMNS c
where t.TABLE_CATALOG=c.TABLE_CATALOG
and t.TABLE_SCHEMA=c.TABLE_SCHEMA
and t.TABLE_NAME=c.TABLE_NAME
order by t.TABLE_CATALOG,t.TABLE_SCHEMA,t.TABLE_NAME,c.ORDINAL_POSITION


sqlserver和oracle的数据库架构设计不同,sqlserver由多个db构成instance,数据字典针对独立的库很好理解。

但是其用户是可以针对所有库的(其实就是catalog),因此可以授权查看所有catalog.schema.object这样的对象。

最后修改时间:2019-04-14 14:34:24
「喜欢文章,快来给作者赞赏墨值吧」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论