SE_TIPS

システムエンジニアのオボエガキ

表操作

2005-10-17 21:35:44 | sql
■テーブル名の抽出
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

安定性に優れた、ビジネス向けホスティングサービス!!「デスクウイング」