|
 |
|
|
テーブルの作成/削除 |
|
スポンサード リンク
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”削除
例7) 表”emp”を参照している制約も含めて削除
|
drop table emp cascade constraints |
スポンサード リンク
|
|
|
|
|
|