如果我有一個字段的名字是在那裏知道(lookup?)是否這是一個PK,如果是的話在哪個表中?SQL Server 2005 - 如何知道一個字段是否是主鍵?
1
A
回答
3
使用INFORMATION_SCHEMA的意見:
SELECT
T.TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE
T.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND K.COLUMN_NAME = @column_name
3
它是INFORMATION_SCHEMA.TABLE_CONSTRAINTS
見:
你必須要一點點小心。理論上你可以在不同的表中有兩個同名的字段,並且這個字段是其中一個主鍵。
相關問題
- 1. 如何知道CONSTRAINT_NAME是主鍵還是外鍵?
- 2. 有沒有辦法讓linqpad知道一個字段是主鍵?
- 3. 如何知道一個.ts段是否只有音頻段?
- 4. 如何查找SQL Server列是否是單個SQL語句中的主鍵?
- 5. 檢查是否爲一個主鍵SQL
- 6. 我如何知道是否顯示一個片段(測試UI)
- 7. 如何知道一個屬性是否是一個數組?
- 8. 如何知道Sql Server中的表中是否沒有值
- 9. 如何知道MSSql Server是否安裝在Windows XP或7中?
- 10. 如何知道MS SQL Server數據庫版本?例如,2005年還是2008年?
- 11. 如何將SQL Server 2005中的DateTime字段增加一個月?
- 12. 如何知道.keyup()是一個字符鍵(jQuery的)
- 13. 如何知道是否
- 14. SQL Server 2008是否與2005兼容?
- 15. SQL Server 2005是否支持datetime2
- 16. 更改SQL Server 2005中的主鍵值
- 17. 如何知道NSDictionary中的鍵的值是否是NSString或另一個NSDictionary?
- 18. 如何知道一個字符串是否包含口音
- 19. 檢查一個表是否包含行sql server 2005
- 20. 是否向SQL Server添加索引是一個壞主意?
- 21. Sql Server 2005和Sql Server 2008的主要區別是什麼?
- 22. 如何檢查是否一個SQL腳本是與SQL Server 2000兼容
- 23. 如何知道所選元素是否爲輸入字段?
- 24. @@標識是否返回主鍵或標識字段?
- 25. 如何知道分支是否是主分支?
- 26. 如何知道PropertyInfo是否是一個集合
- 27. React如何知道函數是否是一個組件?
- 28. 如何知道NSWindow是否是前窗?
- 29. 如何知道表是否是數組?
- 30. 如何知道指針是否是NSObject?