SQL Server 2014 匯出資料字典
SQL Server 2014 匯出資料字典
SQL Server 2014 匯出資料字典
系統:Win10
資料庫:SQL Server 2014
需求描述
SQL Server 2014 需要匯出 repair_system 資料庫的資料字典
操作步驟
- 開啟 SQL Server 2014 Management Studio
- 新建查詢
- 選擇 repair_system(根據需求選擇自己的資料庫)資料庫
- 執行下面的 SQL 語句
- 可以看到該資料庫下的表單及欄位的詳細資訊都已經查詢出來了
--快速檢視資料庫的表結構
SELECT CASE WHEN col.colorder = 1 THEN obj.name
ELSE ''
END AS 表名,
col.colorder AS 序號 ,
col.name AS 列名 ,
ISNULL(ep.[value], '') AS 列說明 ,
t.name AS 資料型別 ,
col.length AS 長度 ,
ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小數位數 ,
CASE WHEN COLUMNPROPERTY(col.id, col.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 = col.id
AND sc.colid = col.colid ) THEN '√'
ELSE ''
END AS 主鍵 ,
CASE WHEN col.isnullable = 1 THEN '√'
ELSE ''
END AS 允許空 ,
ISNULL(comm.text, '') AS 預設值
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';
如果只需要列出單獨一個表的表結構,只需要在最後面加一個條件語句即可
--快速檢視固定表的表結構
SELECT CASE WHEN col.colorder = 1 THEN obj.name
ELSE ''
END AS 表名,
col.colorder AS 序號 ,
col.name AS 列名 ,
ISNULL(ep.[value], '') AS 列說明 ,
t.name AS 資料型別 ,
col.length AS 長度 ,
ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小數位數 ,
CASE WHEN COLUMNPROPERTY(col.id, col.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 = col.id
AND sc.colid = col.colid ) THEN '√'
ELSE ''
END AS 主鍵 ,
CASE WHEN col.isnullable = 1 THEN '√'
ELSE ''
END AS 允許空 ,
ISNULL(comm.text, '') AS 預設值
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'
WHERE obj.name = 'order' --表名 ;
相關文章
- Sql Server2014資料庫清理日誌SQLServer資料庫
- SQL Server 2014的重建索引SQLServer索引
- SQL Server中Table字典資料的查詢SQL示例程式碼SQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- SQL Server 2014如何使用遊標迴圈向遠端資料庫插入資料SQLServer資料庫
- SQL Server 2014的資料庫引擎新增功能(參考sqlserver官方文件)SQLServer資料庫
- SQL Server2014 雜湊索引原理SQLServer索引
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- 備忘錄:SQL SERVER2014 出現:“Cannot find one or more components”SQLServer
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- oracl 資料庫 sqlplus 匯出資料為sql檔案資料庫SQL
- SQL Server 匯出Excel有換行的解決方法SQLServerExcel
- .sql檔案匯入到sql server中SQLServer
- sql匯出SQL
- SQL server 修改表資料SQLServer
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- SQL Server2014 DB部署AlwaysOn後如何做資料檔案的路徑遷移SQLServer
- navlicat 匯入匯出SQLSQL
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- spark sql與mysql 資料載入與匯出資料到mysqlSparkMySql
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- SQL Server-資料型別SQLServer資料型別
- 管理SQL Server資料庫安全SQLServer資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 對SQL Server 2014 alwayson 架構的資料庫在主節點加新的datafile檔案SQLServer架構資料庫
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- mysql匯出資料MySql
- SQL Server 跨資料庫查詢SQLServer資料庫