檢視資料字典

czxin788發表於2020-11-20

檢視oracle資料字典

SELECT
a.TABLE_NAME 表名,
c.COMMENTS 表註釋,
A.COLUMN_NAME AS "欄位名",
A.DATA_TYPE AS "欄位型別",
A.CHAR_LENGTH AS "欄位長度",
A.NULLABLE AS "能否為空",
B.comments AS "欄位註釋" 
FROM
user_tab_columns A,
user_COL_COMMENTS B,
user_tab_comments C 
WHERE
A.table_name = B.table_name 
and B.table_name =C.table_name
AND A.COLUMN_NAME = B.COLUMN_NAME



檢視mysql資料字典

SELECT
    column_name,
    column_type,
    is_nullable,
    COLUMN_DEFAULT,
    column_comment
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = 'think-water-dma-klmy'


檢視sqlserver資料字典

SELECT    
      CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,   
      CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表說明,   
      a.colorder AS 欄位序號, a.name AS 欄位名, CASE WHEN COLUMNPROPERTY(a.id,   
      a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 標識,   
      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 = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主鍵,   
      b.name AS 型別, a.length AS 長度, COLUMNPROPERTY(a.id, a.name, 'PRECISION')   
      AS 精度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小數位數,   
      CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允許空, ISNULL(e.text, '')   
      AS 預設值, ISNULL(g.[value], '') AS 欄位說明, d.crdate AS 建立時間,   
      CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END AS 更改時間  
FROM dbo.syscolumns a LEFT OUTER JOIN  
      dbo.systypes b ON a.xtype = b.xusertype INNER JOIN  
      dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND   
      d.status >= 0 LEFT OUTER JOIN  
      dbo.syscomments e ON a.cdefault = e.id LEFT OUTER JOIN  
      sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id AND   
      g.name = 'MS_Description' LEFT OUTER JOIN  
      sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0 AND   
      f.name = 'MS_Description'  
ORDER BY d.name, 欄位序號

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2735540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章