有沒有人知道我怎麼能看到哪一個表中的主鍵&外鍵?SQL Server 2008:找出表中的主鍵/外鍵?
編輯:感謝所有的答覆。我正在尋找一個SQL查詢來做到這一點。現在我正在寫一個工具,它可以列出所有DB的表格並顯示列。我想顯示哪些鍵是主鍵。
這是我讀出表目錄:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
而且這是我得到的相關信息約一列:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
我必須創建一個內加入這樣看哪列是主鍵?
乾杯
沒有不起作用。它返回你創建的所有索引。 – Craig 2012-07-23 03:27:41
@Craig:query#1 ** only **返回主鍵 - 查詢#2只返回** **外鍵 - 或者你會得到什麼? – 2012-07-23 04:50:25