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 Server資料字典的語句SQLServer
- [zt] SQL Server匯出匯入資料方法SQLServer
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- SQL Server匯入、匯出、備分資料方法SQLServer
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- 在SQL Server中謹慎匯入匯出大容量資料SQLServer
- SQL server資料匯入OracleSQLServerOracle
- SQL server2005的ssis包資料匯入匯出SQLServer
- SQL Server資料匯入匯出技術概述與比較(轉)SQLServer
- SQL Server快速匯入資料分享SQLServer
- SQL Server海量資料匯入方法SQLServer
- 匯出Sql server 2005資料庫中某表的資料SQLServer資料庫
- 如何用Navicat匯出MySQL的資料字典MySql
- SQL Server資料庫 bcp匯出備份檔案應用SQLServer資料庫
- SQL Server海量資料匯入的方法SQLServer
- (轉)excel和sql server的匯入匯出ExcelSQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- 使用SqlBulkCopy匯入資料至MS SQL ServerSQLServer
- SQL Server Bulk Insert批量資料匯入SQLServer
- SQL Server資料匯入匯出工具BCP詳解(轉)SQLServer
- SQL Server中Table字典資料的查詢SQL示例程式碼SQLServer
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- SQL Server 2005和SQL Server 2000資料的相互匯入SQLServer
- Oracle pl/sql 複製表 資料匯入 匯出OracleSQL
- SQL Server 2000/2005資料字典生成方法SQLServer
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- SQL Server海量資料匯入最快方法的詳解SQLServer
- 從EXCEL匯入資料到SQL SERVERExcelSQLServer
- 使用BCP將SQL Server表資料匯出為txt或xls等格式檔案SQLServer
- Sql Server2014資料庫清理日誌SQLServer資料庫
- asp.net 操作Excel表資料匯入到SQL Server資料庫ASP.NETExcelSQLServer資料庫