- ベストアンサー
SQLで列名の変更
ある表の列の定義ではなく、列名の名前を変更したいのですが.....。 よろしくお願いします。
- みんなの回答 (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表名; というところでしょうか。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
DBの種類は?
質問者
補足
失礼しました。Oracle8iです。
お礼
たびたび有り難うございます。 簡単に変更が出来ないのですね。 助かりました。