Hledání Foreign Key v MS SQL Serveru
Jak najit vsechny foreing keys vztahujici se k urcite tabulce.
Následující selecty najdou všechny FK, které se vztahují k zadané tabulce (TABLE_NAME).
Verze pro MS SQL Server 2005
SELECT * FROM sys.foreign_keys
WHERE object_name(referenced_object_id)='TABLE_NAME' and type='F'
Případně rovnou vytvoření přikazů pro drop:
SELECT 'ALTER TABLE ' + object_name(parent_object_id) +
' DROP CONSTRAINT ' + name
FROM sys.foreign_keys
WHERE object_name(referenced_object_id)='TABLE_NAME' AND type='F'
Verze pro MS SQL Server 2000
SELECT 'ALTER TABLE ' + object_name(fkeyid) +
' DROP CONSTRAINT ' + object_name(constid)
FROM sysforeignkeys WHERE object_name(rkeyid)='TABLE_NAME'
Následující text: Ziskani Control File »»»
Honza | 30. 10. 2007 Út 12.40 | Databaze, MS SQL Server | trvalý odkaz | tisk | 6485x
Komentáře k textu
Rss komentářů tohoto textu - Formulář pro nový komentářK textu nebyl napsán žádný komentář.
Tento text již nelze dále komentovat.