阅文时长 | | 0.6分钟 | 字数统计 | | 1013.6字符 |
主要内容 | | 1、引言&背景 2、声明与参考资料 | ||
『MSSQL·查看DB中所有表及列的相关信息』 | |||
编写人 | | SCscHero | 编写时间 | | 2021/5/15 PM7:33 |
文章类型 | | 系列 | 完成度 | | 已完成 |
座右铭 | 每一个伟大的事业,都有一个微不足道的开始。 |
--SQLSERVER查询表及其描述 SELECT ROW_NUMBER() OVER (ORDER BY All_Table.NAME) AS NO, All_Table.NAME AS '表名(EN)', CONVERT(NVARCHAR(100),ISNULL(TableDesc.[VALUE],'-')) AS '表名(CN)', All_Column.NAME AS '列名(EN)', CONVERT(NVARCHAR(100),ISNULL(ColumnDesc.[VALUE],'-')) AS '列名(CN)', ALL_Column_Type.[NAME] AS '列类型', All_Column.max_length AS '列长度', TabIndex.ROWS AS '记录数', ALL_Column_Type.is_nullable AS '是否NULL', All_Column.is_ansi_padded, All_Column.is_rowguidcol, '是否是标识列' =All_Column.is_identity FROM SYS.TABLES All_Table LEFT JOIN SYS.EXTENDED_PROPERTIES TableDesc ON (All_Table.OBJECT_ID = TableDesc.MAJOR_ID AND TableDesc.MINOR_ID = 0)--取表的名称两个条件 INNER JOIN SYS.COLUMNS All_Column ON All_Table.OBJECT_ID=All_Column.OBJECT_ID LEFT JOIN SYS.TYPES ALL_Column_Type ON ALL_Column.USER_TYPE_ID=ALL_Column_Type.USER_TYPE_ID LEFT JOIN SYS.EXTENDED_PROPERTIES ColumnDesc ON All_Table.OBJECT_ID = ColumnDesc.MAJOR_ID AND All_Column.OBJECT_ID=ColumnDesc.MAJOR_ID AND ColumnDesc.MINOR_ID<>0 AND ALL_COLUMN.COLUMN_ID=COLUMNDESC.MINOR_ID --取列的名称三个条件 INNER JOIN SYSINDEXES TabIndex ON All_Table.OBJECT_ID=TabIndex.ID AND TabIndex.INDID < 2
原创博文,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。