0

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

问题归档 2019-04-14
158
摘要:sqlserver如何使用命令统计数据库对象,字段类型信息?有没有类似oracledba_objects的视图,直接可以看所有的数据库对象...

问题描述

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这样的对象。

「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
最新发布
暂无内容,敬请期待...
数据库资讯
最新 热门 更多
本月热门
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...