logo

Oracle テーブルの作成

Oracle では、データベースに新しいテーブルを作成するために CREATE TABLE ステートメントが使用されます。

テーブルを作成するには、そのテーブルに名前を付け、その列と各列のデータ型を定義する必要があります。

構文:

 CREATE TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... column_n datatype [ NULL | NOT NULL ] ); 

構文で使用されるパラメータ

    テーブル名:作成するテーブルの名前を指定します。列1、列2、...列n:テーブルに追加する列を指定します。すべての列にはデータ型が必要です。すべての列は「NULL」または「NOT NULL」として定義する必要があります。この場合、値は空白のままになります。デフォルトでは「NULL」として扱われます。

Oracle CREATE TABLE の例

ここでは、customers という名前のテーブルを作成しています。このテーブルには主キーがありません。

 CREATE TABLE customers ( customer_id number(10) NOT NULL, customer_name varchar2(50) NOT NULL, city varchar2(50) ); 

このテーブルには 3 つの列が含まれています

    顧客ID:これは数値データ型 (最大 10 桁の長さ) として作成される最初の列であり、NULL 値を含めることはできません。顧客名:これは、varchar2 データ型 (長さは最大 50 文字) として作成される 2 番目の列であり、NULL 値を含めることはできません。市:これは、varchar2 データ型として作成された 3 番目の列です。 Null 値を含めることもできます。

主キーを使用した Oracle CREATE TABLE の例

 CREATE TABLE customers ( customer_id number(10) NOT NULL, customer_name varchar2(50) NOT NULL, city varchar2(50), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); 

主キーとは何ですか

主キーは、一意のレコードを含む単一のフィールドまたはフィールドの組み合わせです。それは満たされなければなりません。主キーのどのフィールドにも null 値を含めることはできません。テーブルには主キーを 1 つだけ持つことができます。

Oracle では、列の合計数は 32 を超えることはできません。