• ベストアンサー

SQLで列名の変更

ある表の列の定義ではなく、列名の名前を変更したいのですが.....。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

一発で行う命令はありません。 よって、作り直すしかないです。 例1: CREATE TABLE WORK表名 (列A,列B,列C'...) AS SELECT 列A,列B,列C... FROM 元表名; DROP TABLE 元表名; RENAME WORK表名 TO 元表名; #ただし、この方法はNOT NULL制約しか制約が残らない 例2: RENAME 元表名 TO WORK表名; CREATE TABLEのDDLを流して新たに表を作成 INSERT INTO 元表名 SELECT * FROM WORK表名; というところでしょうか。

qa119
質問者

お礼

たびたび有り難うございます。 簡単に変更が出来ないのですね。 助かりました。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

DBの種類は?

qa119
質問者

補足

失礼しました。Oracle8iです。

関連するQ&A