Rotik

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.