none
列の削除と同時に制約も削除したい RRS feed

  • 質問

  • ALTER TABLE テーブル名 DROP COLUMN 列名

    上記にて列を削除しようと思うのですが、
    その列には制約がついており、削除出来ません。

    select * from sysobjects where parent_obj=object_id('テーブル名') and name like '%列名%'

    でオブジェクト(制約)を抜き出して事前に削除してから、列を削除するようにしているのですが、
    一発で全て削除してくれるような構文はありますでしょうか?
    また、スマートな記述の仕方をご存じの方がおられましたらご教授お願い致します。

    宜しくお願い致します。

    2006年11月27日 2:50

回答

すべての返信

  • 一発で出来る構文はありません。
    IF EXISTS を使って制御するしかないでしょうね。

    2006年11月27日 7:26
  • 回答ありがとうございます。
    やはり無いですか…。

    現在もIF EXISTSを使用してコーディングしていますので、
    そうしたいと思います。

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

    2006年11月29日 0:40