Section courante

A propos

Section administrative du site

CREATE TABLE

Crée la table
InterBase  

Syntaxe

CREATE TABLE nomtable [EXTERNAL [FILE] 'filespec']
 (col_def [, col_def | tconstraint …]);
 col_def = col {datatype | COMPUTED [BY] (expr) | domain}
 [DEFAULT {literal | NULL | USER}]
 [NOT NULL]
 [col_constraint]
 [COLLATE collation]
 datatype =
 {SMALLINT | INTEGER | FLOAT | DOUBLE PRECISION}[array_dim]
 | (DATE | TIME | TIMESTAMP}[array_dim]
 | {DECIMAL | NUMERIC} [(precision [, scale])] [array_dim]
 | {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(int)]
 [array_dim] [CHARACTER SET charname]
 | {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR}
 [VARYING] [(int)] [array_dim]
 | BLOB [SUB_TYPE {int | subtype_name}] [SEGMENT SIZE int]
 [CHARACTER SET charname]
 | BLOB [(seglen [, subtype])]
 | BOOLEAN
 array_dim = [[x:]y [, [x:]y …]]
 expr = Une expression SQL valide que le résultat est une valeur simple.
 col_constraint = [CONSTRAINT constraint]
 { UNIQUE
 | PRIMARY KEY
 | REFERENCES other_table [(other_col [, other_col …])]
 [ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]

Description

Cette instruction permet de créer une table dans la base de données spécifié ou courante.

Exemple

L'exemple suivant permet de créer la table «cdmworkgroup» dans une base de données InterBase :

CREATE TABLE cdmworkgroup (
 Cin CHAR(3) DEFAULT '000' NOT NULL,
 WorkGroupId INTEGER NOT NULL,
 Name_EN VARCHAR(255),
 Name_FR VARCHAR(255),
 Description VARCHAR(32000),
 CreateDate CHAR(10),
 CreateUserId CHAR(20),
 LastUpdate CHAR(10),
 UpdateUserId CHAR(20),

 CONSTRAINT PKWORKGROUP PRIMARY KEY (Cin, WorkGroupId)
);


Dernière mise à jour : Vendredi, le 15 août 2014