TOP をテンプレートにして作成
ホーム
バックアップ
一覧
検索
最終更新
ヘルプ
ログイン
開始行
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
--[[Firebird SQLリファレンス]]へ~
----
*Firebird SQL リファレンス:CREATE TABLE,DROP TABLE,DECLAR...
#contents
----
&aname(create_table);
*CREATE TABLE [#y37f90ce]
既存のデータベースに新しいテーブル(表)を作成します。 SQ...
この文書は、公開されているIB6のSQLレファレンスを基とし...
**構文 [#s0fbfd79]
CREATE TABLE table [EXTERNAL [FILE] 'filespec']
(<col_def> [, <col_def> | <tconstraint> …]);
列の定義:
<col_def> = col {<datatype> | COMPUTED [BY] (<expr>) | d...
[DEFAULT {literal | NULL | USER}]
[NOT NULL]
[<col_constraint>]
[COLLATE collation]
データタイプ:
<datatype> =
{SMALLINT | INTEGER | BIGINT | FLOAT | DOUBLE PRECISION}
[<array_dim>]
| {DATE | TIME | TIMESTAMP} [<array_dim>]
| {DECIMAL | NUMERIC} [(precision [, scale])] [<array...
| {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(...
[<array_dim>] [CHARACTER SET charname]
| {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR}
[VARYING] [(int)] [<array_dim>]
| BLOB [SUB_TYPE {int | subtype_name}] [SEGMENT SIZE ...
[CHARACTER SET charname]
| BLOB [(seglen [, subtype])]
<array_dim> = [[x:]y [, [x:]y …]]
列制約:
<col_constraint> = [CONSTRAINT constraint]
{ UNIQUE
| PRIMARY KEY
| REFERENCES other_table [(other_col [, other_col …])]
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
| CHECK (<search_condition>)}
表制約:
<tconstraint> = [CONSTRAINT constraint]
{{PRIMARY KEY | UNIQUE} (col [, col …])
| FOREIGN KEY (col [, col …]) REFERENCES other_table
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
| CHECK (<search_condition>)}
<search_condition> =
<val> <operator> {<val> | (<select_one>)}
| <val> [NOT] BETWEEN <val> AND <val>
| <val> [NOT] LIKE <val> [ESCAPE <val>]
| <val> [NOT] IN (<val> [, <val> …] | <select_list>)
| <val> IS [NOT] NULL
| <val> {>= | <=}
| <val> [NOT] {= | < | >}
| {ALL | SOME | ANY} (<select_list>)
| EXISTS (<select_expr>)
| SINGULAR (<select_expr>)
| <val> [NOT] CONTAINING <val>
| <val> [NOT] STARTING [WITH] <val>
| (<search_condition>)
| NOT <search_condition>
| <search_condition> OR <search_condition>
| <search_condition> AND <search_condition>
<val> = { col [<array_dim>] | :variable
| <constant> | <expr> | <function>
| udf ([<val> [, <val> …]])
| NULL | USER | RDB$DB_KEY | ? }
[COLLATE collation]
<constant> = num | 'string' | charsetname 'string'
<function> = COUNT (* | [ALL] <val> | DISTINCT <val>)
| SUM ([ALL] <val> | DISTINCT <val>)
| AVG ([ALL] <val> | DISTINCT <val>)
| MAX ([ALL] <val> | DISTINCT <val>)
| MIN ([ALL] <val> | DISTINCT <val>)
| CAST (<val> AS <datatype>)
| UPPER (<val>)
| GEN_ID (generator, <val>)
<operator> = {= | < | > | <= | >= | !< | !> | <> | !=}
<expr> = 1つの値を返すSQL式
<select_one> = 1つの列・値を返すSELECT
<select_list> = 1つの列で、0あるいは複数行のリストを返...
<select_expr> = 0あるいは複数行の値のリストを返すSELECT
※ DSQLで使用する場合、終端文字のセミコロンは不要です。 i...
-文法の補足
--配列(<array_dim>)&br;配列を宣言する場合最も外側のブラケ...
my_array = varchar(6)[5,5]
--添え字の開始値が1以外の配列を指定するにはコロン(:)を使...
my_array = integer[10:20]
--プレースホルダ(?)&br;SQL及びisqlでは、プレースホルダは...
--変数&br;DQLおよびisqlでは、変数は使用できません。
--BLOB列に対するCOLLATE&br;BLOBの列に対してはCOLLATEを指...
--引数に関する補足
|引数|説明|h
|table|作成するテーブル名。データベース内で一意な名前にす...
|EXTERNAL [FILE] 'filespec'|データベース作成時、外部テー...
|col|テーブルの列(カラム)の名前です。テーブル内で一意な名...
|datatype|列(カラム)のSQLデータタイプです。|
|COMPUTED [BY] (expr)|計算型の列であることを示します。exp...
|~|・exprは、宣言したデータタイプを得るためのあらゆる算術...
|~|・exprの式内で使用できる列は、このテーブル内で事前に宣...
|~|・exprではBLOB型の列を使用することは出来ません。|
|~|・exprは単一の値を得る式が使用できます。配列を返す式は...
|domain|既存のドメイン名です。|
|DEFAULT|列のデフォルト値を指定します。次の値が設定できま...
|~|・''リテラル'' : 具体的な文字列、数値、またはデータ型|
|~|・''NULL'' : NULL値|
|~|・''USER'' : カレントユーザーのユーザー名。テキストを...
|~|※列単位で指定されたデフォルト値設定は、ドメインで設定...
|CONSTRAINT constraint|列(カラム)またはテーブル制約の名前...
|constraint_def|列制約の指定を行います。有効なものは、UNI...
|REFERENCES|列に参照制約(別テーブルを参照すること)を設定...
|ON DELETE|ON UPDATE|REFERENCESと同時に使用されます。外...
|~|・''NO ACTION'' : デフォルトです。変更は行われません。...
|~|・''CASCAD''E : ON DELETEでは、外部キーで合致するもの...
|~|・''SET NULL'' : 合致する外部キーの列にNULLをセットし...
|~|・''SET DEFAULT'' : 影響をうける、外部のキーに合致する...
|CHECK search_condition|チェック制約を指定します。指定し...
|COLLATE collation|デフォルトのソートで使用する、列のコレ...
**詳細の説明 [#n6944fa2]
CREATE TABLE は、現在接続中のデータベースに新しいテーブ...
***列の定義に関して [#q3db0857]
-CREATE TABLE には、列の定義を行うためのいくつかのオプシ...
--ローカルな列の場合には、データタイプと名前とデータ型を...
--計算型の列の場合には式を指定します。計算型の列では、そ...
--ドメインをベースとした列は、そのドメインでの設定をすべ...
--CHAR,VARCHAR,BLOB(テキスト)などのテキスト用列には、キャ...
--デフォルトキャラクタセットを指定しない場合、それはNONE...
--COLLATE節は、CHAR、VARCHAR、BLOB(テキスト)などのテキス...
-NOT NULL を指定すると、列に未知の値(NULL)を設定すること...
-''重要'' SQL埋め込みアプリケーションにおいて、同じプロ...
-EXTERNAL FILE オプションは、データベース外のファイルから...
--他のOSや、データベース以外のアプリケーションが出力した...
--既存のデータベースアプリケーションのデータを外部ファイ...
***制約 [#oe9fa399]
テーブル作成時には、様々な制約を設定することが出来ます...
CREATE TABLE では、次のような制約を設定できます。
-PRIMARY KEY&br; PRIMARY KEY (プライマリーキー・主キー)...
-UNIQUE&br; UNIQUE キーが保証するのは、指定された列項目...
-参照制限(REFERENCES)&br; 参照制限が保証するのは、指定さ...
|動作指定|外部キーへの影響|h
|NO ACTION|デフォルトです。変更は行われません。更新や削除...
|CASCADE|ON DELETEでは、外部キーで合致するものを削除しま...
|SET NULL|合致する外部キーのすべての列にNULLをセットしま...
|SET DEFAULT|影響をうける、外部のキーに合致するすべての列...
-権限について&br; テーブルの所有者が REFERENCES 特権を与...
-CHECK&br; チェック制限(CHECK)を設定することにより、sear...
-プライマリーキー作成時の排他アクセスの必要性&br; PRIMAR...
-無名の制約の管理&br; 無名の制約の場合、システムは、シス...
**用例 [#q71405f1]
-プライマリーキー(主キー)付きの単純なテーブル作成です。&b...
CREATE DOMAIN COUNTRYNAME AS VARCHAR(20);
CREATE TABLE COUNTRY (
COUNTRY COUNTRYNAME NOT NULL PRIMARY KEY,
CURRENCY VARCHAR(10) NOT NULL
);
-列レベル及びテーブルレベルの UNIQUE 制約付きの例です。
CREATE TABLE STOCK (
MODEL SMALLINT NOT NULL UNIQUE,
MODELNAME CHAR(10) NOT NULL,
ITEMID INTEGER NOT NULL,
CONSTRAINT MOD_UNIQUE UNIQUE (MODELNAME, ITEMID)
);
-テーブルレベルのPRIMARY KEY,FOREIGN KEY,CHECK制約付きの...
CREATE TABLE JOB (
JOB_CODE JOBCODE NOT NULL,
JOB_GRADE JOBGRADE NOT NULL,
JOB_COUNTRY COUNTRYNAME NOT NULL,
JOB_TITLE VARCHAR(25) NOT NULL,
MIN_SALARY SALARY NOT NULL,
MAX_SALARY SALARY NOT NULL,
JOB_REQUIREMENT BLOB(400,1),
LANGUAGE_REQ VARCHAR(15) [5],
PRIMARY KEY (JOB_CODE, JOB_GRADE, JOB_COUNTRY),
FOREIGN KEY (JOB_COUNTRY) REFERENCES COUNTRY (COUNTRY),
CHECK (MIN_SALARY < MAX_SALARY)
);
-外部参照の例です。&br; テーブルF2の列F2は、テーブルT1の...
CREATE TABLE T1 (
P1 INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE T2 (
F2 INTEGER FOREIGN KEY REFERENCES T1.P1
ON UPDATE CASCADE
ON DELETE SET NULL
);
-計算型の列の例です。&br; 列名 NEW_SALARY が計算型の列で...
CREATE TABLE SALARY_HISTORY (
EMP_NO EMPNO NOT NULL,
CHANGE_DATE DATE DEFAULT 'NOW' NOT NULL,
UPDATER_ID VARCHAR(20) NOT NULL,
OLD_SALARY SALARY NOT NULL,
PERCENT_CHANGE DOUBLE PRECISION
DEFAULT 0
NOT NULL
CHECK (PERCENT_CHANGE BETWEEN -50 AND 50),
NEW_SALARY COMPUTED BY
(OLD_SALARY + OLD_SALARY * PERCENT_CHANGE / 100),
PRIMARY KEY (EMP_NO, CHANGE_DATE, UPDATER_ID),
FOREIGN KEY (EMP_NO) REFERENCES EMPLOYEE (EMP_NO)
);
-キャラクタセット指定の例です。&br; 列BOOKNOは、データベ...
CREATE TABLE BOOKADVANCE (
BOOKNO CHAR(6),
TITLE CHAR(50) COLLATE ISO8859_1,
EUROPUB CHAR(50) CHARACTER SET ISO8859_1 COLLATE FR_FR
);
**参照 [#ya683a36]
CREATE DOMAIN, [[DECLARE TABLE>#decrare_table]] , GRANT ,...
これ以上の情報が欲しい場合には、Data Definition Guideの...
----
&aname(drop_table);
*DROP TABLE [#ifdaadac]
データベースからテーブル(表)を削除します。 SQL,DSQLおよ...
この文書は、公開されているIB6のSQLレファレンスを基とし...
**構文 [#afcee5b8]
DROP TABLE name;
|引数|説明|h
|name|削除したいテーブルの名前|
※ DSQLで使用する場合、終端文字のセミコロンは不要です。 i...
**詳細の説明 [#s5b4a866]
DROP TABLE は、データベースからテーブルのデータ、メタデ...
また、外部テーブルに対して DROP TABLE を実行した場合、...
テーブルの削除が行えるのは、テーブルの作成者、SYSDBAユ...
**用例 [#s83a6b75]
DROP TABLE COUNTRY;
**参照 [#sdefbbae]
ALTER TABLE , [[CREATE TABLE>#create_table]]
----
&aname(declare_table);
*DECLARE TABLE [#gdbb58b5]
CREATE TABLEでテーブルを作成する前に、プりプロセッサ (g...
**構文 [#mfc93bc2]
DECLARE table TABLE (<table_def>);
|引数|説明|h
|table|作成するテーブル名。データベース内で一意である必要...
|table_def|テーブル構造の定義です。詳しくはCREATE TABLEを...
**詳細の説明 [#wb7ab5a5]
DECLARE TABLE によって、gpreはテーブルの定義内容を格納...
宣言したテーブル名がすでにデータベースに存在する場合や...
アプリケーションの実行中にテーブル参照を行った場合、列...
DECLARE TABLE は、既存のドメインを使用することが出来ま...
DECLARE TABLE 中の列定義には、制約を含めることは出来ま...
''重要'' DECLARE TABLE は、複数のデータベースをアクセ...
**用例 [#af7b42ab]
埋め込みSQLで使用した例です。
EXEC SQL
DECLARE STOCK TABLE (
MODEL SMALLINT,
MODELNAME CHAR(10),
ITEMID INTEGER
);
EXEC SQL
CREATE TABLE STOCK (
MODEL SMALLINT NOT NULL UNIQUE,
MODELNAME CHAR(10) NOT NULL,
ITEMID INTEGER NOT NULL,
CONSTRAINT MOD_UNIQUE UNIQUE (MODELNAME, ITEMID)
);
**参照 [#o617d557]
CREATE DOMAIN , [[CREATE TABLE>#create_table]]
----
&aname(recreate_table);
*RECREATE TABLE [#ued4b122]
既存のデータベースに、テーブル(表)を作成します。既存の...
構文は、[[CREATE TABLE>#create_table]] と同じです。
最終行:
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
--[[Firebird SQLリファレンス]]へ~
----
*Firebird SQL リファレンス:CREATE TABLE,DROP TABLE,DECLAR...
#contents
----
&aname(create_table);
*CREATE TABLE [#y37f90ce]
既存のデータベースに新しいテーブル(表)を作成します。 SQ...
この文書は、公開されているIB6のSQLレファレンスを基とし...
**構文 [#s0fbfd79]
CREATE TABLE table [EXTERNAL [FILE] 'filespec']
(<col_def> [, <col_def> | <tconstraint> …]);
列の定義:
<col_def> = col {<datatype> | COMPUTED [BY] (<expr>) | d...
[DEFAULT {literal | NULL | USER}]
[NOT NULL]
[<col_constraint>]
[COLLATE collation]
データタイプ:
<datatype> =
{SMALLINT | INTEGER | BIGINT | FLOAT | DOUBLE PRECISION}
[<array_dim>]
| {DATE | TIME | TIMESTAMP} [<array_dim>]
| {DECIMAL | NUMERIC} [(precision [, scale])] [<array...
| {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(...
[<array_dim>] [CHARACTER SET charname]
| {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR}
[VARYING] [(int)] [<array_dim>]
| BLOB [SUB_TYPE {int | subtype_name}] [SEGMENT SIZE ...
[CHARACTER SET charname]
| BLOB [(seglen [, subtype])]
<array_dim> = [[x:]y [, [x:]y …]]
列制約:
<col_constraint> = [CONSTRAINT constraint]
{ UNIQUE
| PRIMARY KEY
| REFERENCES other_table [(other_col [, other_col …])]
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
| CHECK (<search_condition>)}
表制約:
<tconstraint> = [CONSTRAINT constraint]
{{PRIMARY KEY | UNIQUE} (col [, col …])
| FOREIGN KEY (col [, col …]) REFERENCES other_table
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
| CHECK (<search_condition>)}
<search_condition> =
<val> <operator> {<val> | (<select_one>)}
| <val> [NOT] BETWEEN <val> AND <val>
| <val> [NOT] LIKE <val> [ESCAPE <val>]
| <val> [NOT] IN (<val> [, <val> …] | <select_list>)
| <val> IS [NOT] NULL
| <val> {>= | <=}
| <val> [NOT] {= | < | >}
| {ALL | SOME | ANY} (<select_list>)
| EXISTS (<select_expr>)
| SINGULAR (<select_expr>)
| <val> [NOT] CONTAINING <val>
| <val> [NOT] STARTING [WITH] <val>
| (<search_condition>)
| NOT <search_condition>
| <search_condition> OR <search_condition>
| <search_condition> AND <search_condition>
<val> = { col [<array_dim>] | :variable
| <constant> | <expr> | <function>
| udf ([<val> [, <val> …]])
| NULL | USER | RDB$DB_KEY | ? }
[COLLATE collation]
<constant> = num | 'string' | charsetname 'string'
<function> = COUNT (* | [ALL] <val> | DISTINCT <val>)
| SUM ([ALL] <val> | DISTINCT <val>)
| AVG ([ALL] <val> | DISTINCT <val>)
| MAX ([ALL] <val> | DISTINCT <val>)
| MIN ([ALL] <val> | DISTINCT <val>)
| CAST (<val> AS <datatype>)
| UPPER (<val>)
| GEN_ID (generator, <val>)
<operator> = {= | < | > | <= | >= | !< | !> | <> | !=}
<expr> = 1つの値を返すSQL式
<select_one> = 1つの列・値を返すSELECT
<select_list> = 1つの列で、0あるいは複数行のリストを返...
<select_expr> = 0あるいは複数行の値のリストを返すSELECT
※ DSQLで使用する場合、終端文字のセミコロンは不要です。 i...
-文法の補足
--配列(<array_dim>)&br;配列を宣言する場合最も外側のブラケ...
my_array = varchar(6)[5,5]
--添え字の開始値が1以外の配列を指定するにはコロン(:)を使...
my_array = integer[10:20]
--プレースホルダ(?)&br;SQL及びisqlでは、プレースホルダは...
--変数&br;DQLおよびisqlでは、変数は使用できません。
--BLOB列に対するCOLLATE&br;BLOBの列に対してはCOLLATEを指...
--引数に関する補足
|引数|説明|h
|table|作成するテーブル名。データベース内で一意な名前にす...
|EXTERNAL [FILE] 'filespec'|データベース作成時、外部テー...
|col|テーブルの列(カラム)の名前です。テーブル内で一意な名...
|datatype|列(カラム)のSQLデータタイプです。|
|COMPUTED [BY] (expr)|計算型の列であることを示します。exp...
|~|・exprは、宣言したデータタイプを得るためのあらゆる算術...
|~|・exprの式内で使用できる列は、このテーブル内で事前に宣...
|~|・exprではBLOB型の列を使用することは出来ません。|
|~|・exprは単一の値を得る式が使用できます。配列を返す式は...
|domain|既存のドメイン名です。|
|DEFAULT|列のデフォルト値を指定します。次の値が設定できま...
|~|・''リテラル'' : 具体的な文字列、数値、またはデータ型|
|~|・''NULL'' : NULL値|
|~|・''USER'' : カレントユーザーのユーザー名。テキストを...
|~|※列単位で指定されたデフォルト値設定は、ドメインで設定...
|CONSTRAINT constraint|列(カラム)またはテーブル制約の名前...
|constraint_def|列制約の指定を行います。有効なものは、UNI...
|REFERENCES|列に参照制約(別テーブルを参照すること)を設定...
|ON DELETE|ON UPDATE|REFERENCESと同時に使用されます。外...
|~|・''NO ACTION'' : デフォルトです。変更は行われません。...
|~|・''CASCAD''E : ON DELETEでは、外部キーで合致するもの...
|~|・''SET NULL'' : 合致する外部キーの列にNULLをセットし...
|~|・''SET DEFAULT'' : 影響をうける、外部のキーに合致する...
|CHECK search_condition|チェック制約を指定します。指定し...
|COLLATE collation|デフォルトのソートで使用する、列のコレ...
**詳細の説明 [#n6944fa2]
CREATE TABLE は、現在接続中のデータベースに新しいテーブ...
***列の定義に関して [#q3db0857]
-CREATE TABLE には、列の定義を行うためのいくつかのオプシ...
--ローカルな列の場合には、データタイプと名前とデータ型を...
--計算型の列の場合には式を指定します。計算型の列では、そ...
--ドメインをベースとした列は、そのドメインでの設定をすべ...
--CHAR,VARCHAR,BLOB(テキスト)などのテキスト用列には、キャ...
--デフォルトキャラクタセットを指定しない場合、それはNONE...
--COLLATE節は、CHAR、VARCHAR、BLOB(テキスト)などのテキス...
-NOT NULL を指定すると、列に未知の値(NULL)を設定すること...
-''重要'' SQL埋め込みアプリケーションにおいて、同じプロ...
-EXTERNAL FILE オプションは、データベース外のファイルから...
--他のOSや、データベース以外のアプリケーションが出力した...
--既存のデータベースアプリケーションのデータを外部ファイ...
***制約 [#oe9fa399]
テーブル作成時には、様々な制約を設定することが出来ます...
CREATE TABLE では、次のような制約を設定できます。
-PRIMARY KEY&br; PRIMARY KEY (プライマリーキー・主キー)...
-UNIQUE&br; UNIQUE キーが保証するのは、指定された列項目...
-参照制限(REFERENCES)&br; 参照制限が保証するのは、指定さ...
|動作指定|外部キーへの影響|h
|NO ACTION|デフォルトです。変更は行われません。更新や削除...
|CASCADE|ON DELETEでは、外部キーで合致するものを削除しま...
|SET NULL|合致する外部キーのすべての列にNULLをセットしま...
|SET DEFAULT|影響をうける、外部のキーに合致するすべての列...
-権限について&br; テーブルの所有者が REFERENCES 特権を与...
-CHECK&br; チェック制限(CHECK)を設定することにより、sear...
-プライマリーキー作成時の排他アクセスの必要性&br; PRIMAR...
-無名の制約の管理&br; 無名の制約の場合、システムは、シス...
**用例 [#q71405f1]
-プライマリーキー(主キー)付きの単純なテーブル作成です。&b...
CREATE DOMAIN COUNTRYNAME AS VARCHAR(20);
CREATE TABLE COUNTRY (
COUNTRY COUNTRYNAME NOT NULL PRIMARY KEY,
CURRENCY VARCHAR(10) NOT NULL
);
-列レベル及びテーブルレベルの UNIQUE 制約付きの例です。
CREATE TABLE STOCK (
MODEL SMALLINT NOT NULL UNIQUE,
MODELNAME CHAR(10) NOT NULL,
ITEMID INTEGER NOT NULL,
CONSTRAINT MOD_UNIQUE UNIQUE (MODELNAME, ITEMID)
);
-テーブルレベルのPRIMARY KEY,FOREIGN KEY,CHECK制約付きの...
CREATE TABLE JOB (
JOB_CODE JOBCODE NOT NULL,
JOB_GRADE JOBGRADE NOT NULL,
JOB_COUNTRY COUNTRYNAME NOT NULL,
JOB_TITLE VARCHAR(25) NOT NULL,
MIN_SALARY SALARY NOT NULL,
MAX_SALARY SALARY NOT NULL,
JOB_REQUIREMENT BLOB(400,1),
LANGUAGE_REQ VARCHAR(15) [5],
PRIMARY KEY (JOB_CODE, JOB_GRADE, JOB_COUNTRY),
FOREIGN KEY (JOB_COUNTRY) REFERENCES COUNTRY (COUNTRY),
CHECK (MIN_SALARY < MAX_SALARY)
);
-外部参照の例です。&br; テーブルF2の列F2は、テーブルT1の...
CREATE TABLE T1 (
P1 INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE T2 (
F2 INTEGER FOREIGN KEY REFERENCES T1.P1
ON UPDATE CASCADE
ON DELETE SET NULL
);
-計算型の列の例です。&br; 列名 NEW_SALARY が計算型の列で...
CREATE TABLE SALARY_HISTORY (
EMP_NO EMPNO NOT NULL,
CHANGE_DATE DATE DEFAULT 'NOW' NOT NULL,
UPDATER_ID VARCHAR(20) NOT NULL,
OLD_SALARY SALARY NOT NULL,
PERCENT_CHANGE DOUBLE PRECISION
DEFAULT 0
NOT NULL
CHECK (PERCENT_CHANGE BETWEEN -50 AND 50),
NEW_SALARY COMPUTED BY
(OLD_SALARY + OLD_SALARY * PERCENT_CHANGE / 100),
PRIMARY KEY (EMP_NO, CHANGE_DATE, UPDATER_ID),
FOREIGN KEY (EMP_NO) REFERENCES EMPLOYEE (EMP_NO)
);
-キャラクタセット指定の例です。&br; 列BOOKNOは、データベ...
CREATE TABLE BOOKADVANCE (
BOOKNO CHAR(6),
TITLE CHAR(50) COLLATE ISO8859_1,
EUROPUB CHAR(50) CHARACTER SET ISO8859_1 COLLATE FR_FR
);
**参照 [#ya683a36]
CREATE DOMAIN, [[DECLARE TABLE>#decrare_table]] , GRANT ,...
これ以上の情報が欲しい場合には、Data Definition Guideの...
----
&aname(drop_table);
*DROP TABLE [#ifdaadac]
データベースからテーブル(表)を削除します。 SQL,DSQLおよ...
この文書は、公開されているIB6のSQLレファレンスを基とし...
**構文 [#afcee5b8]
DROP TABLE name;
|引数|説明|h
|name|削除したいテーブルの名前|
※ DSQLで使用する場合、終端文字のセミコロンは不要です。 i...
**詳細の説明 [#s5b4a866]
DROP TABLE は、データベースからテーブルのデータ、メタデ...
また、外部テーブルに対して DROP TABLE を実行した場合、...
テーブルの削除が行えるのは、テーブルの作成者、SYSDBAユ...
**用例 [#s83a6b75]
DROP TABLE COUNTRY;
**参照 [#sdefbbae]
ALTER TABLE , [[CREATE TABLE>#create_table]]
----
&aname(declare_table);
*DECLARE TABLE [#gdbb58b5]
CREATE TABLEでテーブルを作成する前に、プりプロセッサ (g...
**構文 [#mfc93bc2]
DECLARE table TABLE (<table_def>);
|引数|説明|h
|table|作成するテーブル名。データベース内で一意である必要...
|table_def|テーブル構造の定義です。詳しくはCREATE TABLEを...
**詳細の説明 [#wb7ab5a5]
DECLARE TABLE によって、gpreはテーブルの定義内容を格納...
宣言したテーブル名がすでにデータベースに存在する場合や...
アプリケーションの実行中にテーブル参照を行った場合、列...
DECLARE TABLE は、既存のドメインを使用することが出来ま...
DECLARE TABLE 中の列定義には、制約を含めることは出来ま...
''重要'' DECLARE TABLE は、複数のデータベースをアクセ...
**用例 [#af7b42ab]
埋め込みSQLで使用した例です。
EXEC SQL
DECLARE STOCK TABLE (
MODEL SMALLINT,
MODELNAME CHAR(10),
ITEMID INTEGER
);
EXEC SQL
CREATE TABLE STOCK (
MODEL SMALLINT NOT NULL UNIQUE,
MODELNAME CHAR(10) NOT NULL,
ITEMID INTEGER NOT NULL,
CONSTRAINT MOD_UNIQUE UNIQUE (MODELNAME, ITEMID)
);
**参照 [#o617d557]
CREATE DOMAIN , [[CREATE TABLE>#create_table]]
----
&aname(recreate_table);
*RECREATE TABLE [#ued4b122]
既存のデータベースに、テーブル(表)を作成します。既存の...
構文は、[[CREATE TABLE>#create_table]] と同じです。
ページ名:
新規
名前変更
ホーム
一覧
検索
最終更新
バックアップ
ヘルプ
最終更新のRSS