2012-02-08 4 views
2

私は別のテーブルと外部キー関係を持つテーブルを持っています。外部キーが存在する場合は、それをドロップします。

この関係が存在するかどうかを確認したい場合は、削除してください。

このクエリを書くにはどうすればいいですか?

ありがとうございました。

+10

に動作しますか? oracle、mssql、postgreなど? – Gambrinus

+0

これを行うための標準化された方法はありませんが、各DBMSには独自のものがあります.Gambrinusの質問に答えてください。 –

答えて

8

SQL Serverを使用している場合は、これがすべきは、データベース管理システムを使用している

if exists (select 1 from sys.objects where object_id = OBJECT_ID(N'[FKName]') AND parent_object_id = OBJECT_ID('TableName')) 
    alter table TableName drop constraint FKName 
関連する問題