CREATE SCHEMA 文 CREATE SCHEMA statementSQL statementsCREATE SCHEMAschemascreating

スキーマにより情報を論理的に一つの集合に分類すること、および、一意な名前空間を提供する事ができます。

構文 CREATE SCHEMA { [ スキーマ名 AUTHORIZATION ユーザ名 ] | [ スキーマ名 ] | [ AUTHORIZATION ユーザ名 ] }

CREATE SCHEMA 文によりスキーマを作成することができます。スキーマ名は128文字を超えてはなりません。スキーマ名はデータベースの内で一意で無ければなりません。

CREATE SCHEMA文はデータベースないしシステムにおいて、derby.database.sqlAuthorizationtrueとなっている場合、アクセス制御の対象となります。データベース所有者だけが現在のユーザ名とは異なる名前のスキーマを作成することができます。またデータベース所有者だけが現在のユーザ名とは異なるAUTHORIZATION user-nameを指定できます。 derby.database.sqlAuthorization属性についてのより詳細な情報は、を参照してください。

CREATE SCHEMAの例

飛行機に関連した表をおくスキーマを作成して、anitaという認証識別子にスキーマの全ての情報を操作する権限を与えるには次のようにします。CREATE SCHEMA FLIGHTS AUTHORIZATION anita

従業員に関連した表をおくスキーマを作成するには次のようにします。CREATE SCHEMA EMP

takumiというスキーマ名がそのまま認証識別子であるスキーマを作成するには次のようにします。CREATE SCHEMA AUTHORIZATION takumi

EMPFLIGHTSの各スキーマにavailabilityという表を作成するには次のようにします。CREATE TABLE FLIGHTS.AVAILABILITY (FLIGHT_ID CHAR(6) NOT NULL, SEGMENT_NUMBER INT NOT NULL, FLIGHT_DATE DATE NOT NULL, ECONOMY_SEATS_TAKEN INT, BUSINESS_SEATS_TAKEN INT, FIRSTCLASS_SEATS_TAKEN INT, CONSTRAINT FLT_AVAIL_PK PRIMARY KEY (FLIGHT_ID, SEGMENT_NUMBER, FLIGHT_DATE))

CREATE TABLE EMP.AVAILABILITY (HOTEL_ID INT NOT NULL, BOOKING_DATE DATE NOT NULL, ROOMS_TAKEN INT, CONSTRAINT HOTELAVAIL_PK PRIMARY KEY (HOTEL_ID, BOOKING_DATE))