mysql查询每个表的描述_MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...
SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name
ELSE ''
END,表說明 = CASE WHEN a.colorder=1 THEN ISNULL(f.value,'')
ELSE ''
END,字段序號 = a.colorder,字段名 = a.name,
標(biāo)識 = CASE WHEN COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 THEN '√'
ELSE '×'
END,
主鍵 = CASE WHEN EXISTS ( SELECT 1
FROM sysobjects
WHERE xtype='PK'
AND name IN (
SELECT name
FROM sysindexes
WHERE indid IN (
SELECT indid
FROM sysindexkeys
WHERE id=a.id
AND colid=a.colid)) )
THEN '√'
ELSE '×'
END,類型 = b.name,占用字節(jié)數(shù) = a.length,
長度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數(shù)位數(shù) = ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空 = CASE WHEN a.isnullable=1 THEN '√'
ELSE '×'
END,默認(rèn)值 = ISNULL(e.text,''),字段說明 = ISNULL(g.[value],'')
FROM syscolumns a
LEFT JOIN systypes b
ON a.xusertype=b.xusertype
INNER JOIN sysobjects d
ON a.id=d.id
AND d.xtype='U'
AND d.name<>'dtproperties'
LEFT JOIN syscomments e
ON a.cdefault=e.id
LEFT JOIN sys.extended_properties g
ON a.id=g.major_id
AND a.colid=g.minor_id
LEFT JOIN sys.extended_properties f
ON d.id=f.major_id
AND f.minor_id=0 --where d.name='V_test' --如果只查詢指定表,加上此條件
ORDER BY a.id,a.colorder;
查詢出來的效果如圖:
總結(jié)
以上是生活随笔為你收集整理的mysql查询每个表的描述_MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql引擎机制_关于MySQL中的I
- 下一篇: python3怎么读取excel_pyt