表の作成
書式 | create table <表名>
(<列の名前> <列のデータ型> <列の制約>,<列の名前> <列のデータ型> <列の制約
constraint <表の制約>);
例)
create table department(
deptno NUMBER(2) NOT NULL, dname VARCHAR2(14), loc VARCHAR2(13),
constraint dept_primary_key primary key (deptno)
);
表の削除
書式 drop table <表の名前> [cascade constraints]
例)
drop table test cascade constraints
表の列を削除
書式 ALTER TABLE [テーブル名] DROP COLUMN [列名];
表の中身の削除
delete (from) <削除する表> where <削除する行の条件>
※fromは省略化
例)
delete from department where deptno = 50
表の中身の全削除
truncate table <削除する表名>
例)
truncate table department
- deleteとの主な違いは列を切り捨てた後に自動でコミットされる。
よって文字通り元に戻せない。
表のコピー
書式 | CREATE TABLE [新テーブル名] AS SELECT * FROM [旧テーブル名]
表の中身のコピー
書式 | insert into <コピー先の表の名前> select * from <コピー元の表の名前>
データ型の変更
書式 | ALTER TABLE <表の名前> MODIFY (<列名> <変更後のデータ型> )
最終更新:2009年12月04日 17:09