テーブルを作成・削除する(CREATE TABLE / DROP TABLE)
文書番号:20265
テーブルを作成/削除するSQL。
・表を作成する(表領域を指定しない場合はデフォルト表領域に作成されます。)
CREATE TABLE 表 (
列1 データ型 制約
,列2 データ型 制約
);
・表領域を指定して表を作成する
CREATE TABLE 表 (
列1 データ型 制約
,列2 データ型 制約
) TABLESPACE 表領域名
;
・表を列削除する
DROP TABLE 表;
・表を制約も含めて削除する
DROP TABLE 表 CASCADE CONSTRAINTS;
・表を制約も含め、完全に削除する
DROP TABLE 表 CASCADE CONSTRAINTS PURGE;
【サンプル】
社員マスタ
列名 | データ型 | サイズ |
---|---|---|
社員番号 | CHAR | 4 |
氏名 | VARCHAR2 | 20 |
年齢 | NUMBER | 2 |
・「社員マスタ」テーブルを作成する
CREATE TABLE 社員マスタ (
社員番号 CHAR(4)
,氏名 VARCHAR2(20)
,年齢 NUMBER(2,0)
);
・「社員マスタ」テーブルを作成する(社員番号をプライマリーキーにする)
CREATE TABLE 社員マスタ (
社員番号 CHAR(4)
,氏名 VARCHAR2(20)
,年齢 NUMBER(2,0)
,CONSTRAINT PK_社員マスタ PRIMARY KEY(社員番号)
);
・「社員マスタ」テーブルを作成する(会社コードと社員番号をプライマリーキーにする)
CREATE TABLE 社員マスタ (
会社コード CHAR(3)
,社員番号 CHAR(4)
,氏名 VARCHAR2(20)
,年齢 NUMBER(2,0)
,CONSTRAINT PK_社員マスタ PRIMARY KEY(会社コード,社員番号)
);
・表領域を指定して「社員マスタ」テーブルを作成する
CREATE TABLE 社員マスタ (
会社コード CHAR(3)
,社員番号 CHAR(4)
,氏名 VARCHAR2(20)
,年齢 NUMBER(2,0)
,CONSTRAINT PK_社員マスタ PRIMARY KEY(会社コード,社員番号)
) TABLESPACE 表領域1;
・「社員マスタ」テーブルを削除する
DROP TABLE 社員マスタ;
・「社員マスタ」テーブルを制約も含めて削除する
DROP TABLE 社員マスタ CASCADE CONSTRAINT;
・「社員マスタ」テーブルを制約も含めて完全に削除する
DROP TABLE 社員マスタ CASCADE CONSTRAINT PURGE;