Sql Server 2008 快速查詢表結構檢視
阿新 • • 發佈:2019-02-01
Create view [dbo].[VW_QueryTable] as --快速檢視資料庫表結構 --暫不支援帶有abo的表名 --BY SHW SELECT obj.name as TableName, --表名 col.colorder AS SerialNum , --序號 col.name AS ColumnName , --列名 ISNULL(ep.[value], '') AS Instruction , --列說明 t.name AS DataType , --資料型別 col.length AS DataLengths , --長度 ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS Point , --小數點 CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS Identification , --標識 CASE WHEN EXISTS ( SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK' WHERE sc.id = col.id AND sc.colid = col.colid ) THEN '√' ELSE '' END AS Pk , --是否主鍵 CASE WHEN col.isnullable = 1 THEN '√' ELSE '' END AS IsNulls , --能否為空 ISNULL(comm.text, '') AS DefaultValue --預設值 FROM dbo.syscolumns col LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype inner JOIN dbo.sysobjects obj ON col.id = obj.id AND obj.xtype = 'U' AND obj.status >= 0 LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND ep.name = 'MS_Description' LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id AND epTwo.minor_id = 0 AND epTwo.name = 'MS_Description' GO