HOME >> Tips >> Oracle Tips >> SQL

テーブルを作成・削除する(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;