SQL Server Mgmt Studio 2005:有人可以幫助我瞭解如何查看和打印表之間的關係,同時顯示錶中的列。我很多年前就做過這個事情,並且一直在努力掙扎幾天才能再做一次。SQL Server表關係
4
A
回答
7
右鍵單擊數據庫名稱,展開「數據庫關係圖」並選擇:「新建數據庫關係圖」。
+1
+1 @ user745778 - 請注意,這不僅僅是一張圖片。對圖表所做的更改和保存將保留回數據庫。吸引了很多人蔘加IME。 –
0
您可以創建數據庫圖並將所有表添加到它。這將是一個圖形表示,如果這是你想要的。
3
您需要創建和編輯數據庫圖表,請參閱本Getting started with SQL Server database diagrams和/或Designing Database Diagrams
這裏是一個查詢,將得到的PK;檢查約束和FKS,並從@tablename,多列約束在一個逗號分隔的列表:
DECLARE @TableName varchar(250)
SET @TableName='YourTable'
;WITH AllInfo AS
(
SELECT
tc.TABLE_NAME,tc.CONSTRAINT_NAME, ccu.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
WHERE tc.TABLE_NAME [email protected]
UNION
SELECT
FK.TABLE_NAME,C.CONSTRAINT_NAME,CU.COLUMN_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN (SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT ON PT.TABLE_NAME = PK.TABLE_NAME
WHERE [email protected]
)
SELECT DISTINCT
t1.TABLE_NAME,t1.CONSTRAINT_NAME
,STUFF(
(SELECT
', ' + t2.COLUMN_NAME
FROM AllInfo t2
WHERE t1.TABLE_NAME=t2.TABLE_NAME AND t1.CONSTRAINT_NAME=t2.CONSTRAINT_NAME
ORDER BY t2.COLUMN_NAME
FOR XML PATH(''), TYPE
).value('.','varchar(max)')
,1,2, ''
) AS ColumnNames
FROM AllInfo t1
ORDER BY 1,2,3
相關問題
- 1. SQL Server表關係實踐
- 2. 表關係SQL Server問題
- 3. SQL Server列關係
- 4. SQL Server數據庫表關係
- 5. SQL Server中的數據庫表關係
- 6. 關係3個表之間在SQL Server
- 7. 從sql server「view」添加關係到表
- 8. sql server中的表之間的關係
- 9. 與NHibernate必需的SQL Server表關係?
- 10. 無法創建表關係 - SQL Server 2005
- 11. SQL Server依賴關係
- 12. SQL Server 2005中的關係?
- 13. SQL表關係
- 14. 表關係SQL,PHP
- 15. SQL Azure表關係
- 16. 表關係,SQL 2005
- 17. 訪問文件表和sql server表之間的關係
- 18. 瞭解localDB與SQL Server Express和SQL Server CE的關係
- 19. SQL Server中的關聯表
- 20. SQL Server中的關聯表
- 21. 錯誤有關SQL Server表
- 22. 隱藏來自SQL Server數據庫關係圖的關係
- 23. SQL Server幫助創建外鍵關係
- 24. SQL SERVER中的外部依賴關係
- 25. MS Visio到SQL Server的分類關係
- 26. SQL Server:無法創建關係
- 27. SQL Server列約束和依賴關係
- 28. SQL Server代理作業依賴關係
- 29. 沒有以前的關係(SQL Server)的
- 30. SQL Server數據庫關係圖練習
聽起來像是你需要添加一個數據庫圖表,但你是什麼意思「表中的變量。」 –