300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名 字段类型

MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名 字段类型

时间:2018-12-27 17:21:03

相关推荐

MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名 字段类型

SELECT 表名 = CASE WHEN a.colorder=1 THEN d.nameELSE ''END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL(f.value,'')ELSE ''END,字段序号 = a.colorder,字段名 = a.name,标识 = CASE WHEN COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 THEN '√'ELSE '×'END,主键 = CASE WHEN EXISTS ( SELECT 1FROM sysobjectsWHERE xtype='PK'AND name IN (SELECT nameFROM sysindexesWHERE indid IN (SELECT indidFROM sysindexkeysWHERE id=a.idAND colid=a.colid)) )THEN '√'ELSE '×'END,类型 = b.name,占用字节数 = a.length,长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),小数位数 = ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0),允许空 = CASE WHEN a.isnullable=1 THEN '√'ELSE '×'END,默认值 = ISNULL(e.text,''),字段说明 = ISNULL(g.[value],'')FROM syscolumns aLEFT JOIN systypes bON a.xusertype=b.xusertypeINNER JOIN sysobjects dON a.id=d.idAND d.xtype='U'AND d.name<>'dtproperties'LEFT JOIN syscomments eON a.cdefault=e.idLEFT JOIN sys.extended_properties gON a.id=g.major_idAND a.colid=g.minor_idLEFT JOIN sys.extended_properties fON d.id=f.major_idAND f.minor_id=0 --where d.name='V_test' --如果只查询指定表,加上此条件ORDER BY a.id,a.colorder;

查询出来的效果如图:

MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名 字段类型 字段描述/注释/说明等信息...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。