ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
テーブルの作成/削除
スポンサード リンク

CREATE TABLE 表1
( 列名 データ型 制約,・・・)
[ TABLESPACE 表領域名 ]
テーブル作成
DROP TABLE CASCADE CONSTRAINTS テーブル削除。
CASCADE CONSTRAINTS句は、参照された制約も削除する場合に指定する。


例1) プライマリキー付きのテーブル。
create table emp
(
  emp_id char(3) ,
  emp_name varchar2(10),
  primary key( emp_id )
)


例2) プライマリキーのオブジェクト名を明示的に”pk_emp”と指定する
create table emp
(
  emp_id char(3) ,
  emp_name varchar2(10),
  constraint pk_emp primary key( emp_id )
)


例3) プライマリキーが複数。オブジェクトを作成するテーブルスペースを'tblsp01'に指定する
create table emp
(
  emp_id char(3) ,
  job_id char(3) ,
  emp_name varchar2(10) ,
  primary key( emp_id, job_id )
) tablespace tblsp01
※テーブルスペースを指定しない場合、ユーザのデフォルトテーブルスペースに作成される


スポンサード リンク


例4) default値、not nullカラムを定義
create table emp
(
  emp_id char(3) ,
  dept_id char(3) default '001',
  job_id char(3) default '999' not null,
  emp_name varchar2(10) not null,
  create_date date default sysdate,
  primary key( emp_id )
)


例5) 表「emp」の列「dept_id」を外部キー制約で定義(表「dept」の列「dept_id」を参照)
create table emp
(
  emp_id char(3) ,
  dept_id char(3) ,
  emp_name varchar2(10) ,
  constraint pk_emp primary key( emp_id ),
  constraint fk_emp foreign key ( dept_id ) references dept( dept_id )
)


例6) 表”emp”削除
drop table emp


例7) 表”emp”を参照している制約も含めて削除
 drop table emp cascade constraints


スポンサード リンク


テーブル(表)の作成/削除(TABLE)
テーブル(表)の変更
制約の追加/削除
一時表の作成/削除(TEMPORARY TABLE)

SQL(DDL) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ