Q
複合外鍵
2
A
回答
1
另一種方式(包括字段的順序位置):
select
fk.CONSTRAINT_NAME
, fk.TABLE_NAME FK_Table
, kcu.COLUMN_NAME FK_Column
, ptc.TABLE_NAME PK_Table
, ptKcu.COLUMN_NAME PK_Column
, kcu.ORDINAL_POSITION
from
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS fk
on rc.CONSTRAINT_NAME = fk.CONSTRAINT_NAME
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk
on rc.UNIQUE_CONSTRAINT_NAME = pk.CONSTRAINT_NAME
inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
on rc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS ptc
on pk.TABLE_NAME = ptc.TABLE_NAME
and ptc.CONSTRAINT_TYPE = 'PRIMARY KEY'
inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE ptKcu
on ptc.CONSTRAINT_NAME = ptKcu.CONSTRAINT_NAME
and kcu.ORDINAL_POSITION = ptKcu.ORDINAL_POSITION
--where
-- FK.TABLE_NAME = '<name of table containing foreign key>'
1
你可以嘗試這樣的(從here): -
SELECT f.name AS ForeignKey,
OBJECT_NAME(f.parent_object_id) AS TableName,
COL_NAME(fc.parent_object_id, fc.parent_column_id) AS ColumnName,
OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS ReferenceColumnName
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc
ON f.OBJECT_ID = fc.constraint_object_id
還檢查了this
+0
莫霍的代碼具有列所需的序數位置。 – user2135970
相關問題
- 1. 複合外鍵
- 2. 複合外鍵
- 3. 複合外鍵
- 4. 複合外鍵INSERT
- 5. 複合外鍵Laravel
- 6. 複合主鍵或外鍵
- 7. 複合鍵的外鍵
- 8. 複合鍵的外鍵
- 9. 複合鍵和外鍵
- 10. 複合鍵作爲外鍵?
- 11. 複合主鍵+外鍵
- 12. 外鍵複合主鍵
- 13. 創建複合外鍵
- 14. FluentNHibernate複合外鍵映射
- 15. 複合外鍵約束
- 16. 複合外鍵symfony2 yml
- 17. JPA複合外鍵錯誤
- 18. 複合外鍵JPA TypeMismatchException
- 19. Django中的複合外鍵
- 20. T-SQL多外複合鍵
- 21. 更新複合外鍵
- 22. 如何創建複合外鍵的表,複合主鍵
- 23. 帶外鍵的複合主鍵
- 24. 複合主鍵和外鍵jpa
- 25. 使用外鍵保存複合主鍵
- 26. Oracle複合主鍵/外鍵問題
- 27. SQL外鍵的表的複合主鍵
- 28. 帶複合主鍵的外鍵
- 29. 複合主鍵/外鍵頭痛
- 30. 指向複合鍵的外鍵
你有什麼嘗試嗎? – Kaf