■テーブル名の抽出
select * from all_tables where OWNER="オーナー名"
■表データの切り離し
truncate table "テーブル名"
■コメント挿入(コメントにテーブルのバージョンを格納し活用)
COMMENT ON TABLE "テーブル名"
■コメント参照
select * from USER_TAB_COMMENTS
■テスト等のために現在使用しているテーブルのコピーを別に作りたい場合、
以下のSQL文で可能
CREATE TABLE 新テーブル名 AS SELECT * FROM 旧テーブル名;
■テーブル名の変更は、次のようにする。
alter table 元の名前 rename to 変更後の名前;
■カラム名の変更
alter table テーブル名 rename column 旧カラム名 to 新カラム名
■テーブルのカラム定義の変更
alter table テーブル名 modify (
カラム名 varchar2(8) Default ' ' )
入力されているデータとの不整合がある場合エラー
その場合は以下の順序で対応
alter table テーブル名 modify (カラム名 NULL );
UPDATE テーブル名 set カラム名 = null;
alter table テーブル名 modify (カラム名 varchar2(8)Default ' ' ) ;
UPDATE テーブル名 set カラム名 = ' ';
alter table テーブル名 modify (カラム名 NOT NULL ) ;
■テーブルインデックスの作成
ALTER TABLE テーブル名 ADD CONSTRAINT
インデックス名 PRIMARY KEY (カラム名)
■テーブルインデックスの削除
ALTER TABLE テーブル名 drop primary key
安定性に優れた、ビジネス向けホスティングサービス!!「デスクウイング」
select * from all_tables where OWNER="オーナー名"
■表データの切り離し
truncate table "テーブル名"
■コメント挿入(コメントにテーブルのバージョンを格納し活用)
COMMENT ON TABLE "テーブル名"
■コメント参照
select * from USER_TAB_COMMENTS
■テスト等のために現在使用しているテーブルのコピーを別に作りたい場合、
以下のSQL文で可能
CREATE TABLE 新テーブル名 AS SELECT * FROM 旧テーブル名;
■テーブル名の変更は、次のようにする。
alter table 元の名前 rename to 変更後の名前;
■カラム名の変更
alter table テーブル名 rename column 旧カラム名 to 新カラム名
■テーブルのカラム定義の変更
alter table テーブル名 modify (
カラム名 varchar2(8) Default ' ' )
入力されているデータとの不整合がある場合エラー
その場合は以下の順序で対応
alter table テーブル名 modify (カラム名 NULL );
UPDATE テーブル名 set カラム名 = null;
alter table テーブル名 modify (カラム名 varchar2(8)Default ' ' ) ;
UPDATE テーブル名 set カラム名 = ' ';
alter table テーブル名 modify (カラム名 NOT NULL ) ;
■テーブルインデックスの作成
ALTER TABLE テーブル名 ADD CONSTRAINT
インデックス名 PRIMARY KEY (カラム名)
■テーブルインデックスの削除
ALTER TABLE テーブル名 drop primary key
安定性に優れた、ビジネス向けホスティングサービス!!「デスクウイング」