映画のエンドロール観る派?観ない派?

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

A 回答 (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表名;

というところでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/24 13:00

DBの種類は?

この回答への補足

失礼しました。Oracle8iです。

補足日時:2003/10/24 08:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す