Instruction CREATE TABLE
L'instruction CREATE TABLE permet de créer une table dans un fichier de base de données. La syntaxe de l'instruction CREATE TABLE est la suivante :
CREATE TABLE nom_table ( liste_éléments_de_table [, liste_éléments_de_table...] )
Dans cette instruction, vous devez indiquer le nom et le type de données de chaque colonne.
-
nom_tablecorrespond au nom de la table.nom_tablepossède une limite de 100 caractères. Aucune table portant ce nom ne doit avoir été définie. Le nom de la table doit commencer par un caractère alphabétique. Si le nom de la table commence par un caractère autre qu'un caractère alphabétique ou contient un point (.), placez-le entre des guillemets doubles (identifiant cité). -
Le format de
liste_éléments_tableest le suivant :Copiernom_rubrique type_rubrique [[répétitions]]
[DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL chaîne_chemin_relatif [SECURE | OPEN chaîne_chemin_calc] [FEWER_FOLDERS]] -
nom_rubriquecorrespond au nom de la rubrique. Les noms de rubriques doivent être uniques. Les noms des rubriques commencent par un caractère alphabétique. Si le nom d'une rubrique commence par un caractère autre qu'un caractère alphabétique ou contient un point (.), placez-le entre des guillemets doubles (identifiant cité).Exemple
L'instruction
CREATE TABLEde la rubrique intitulée _NOMFAMILLEest :CopierCREATE TABLE "_EMPLOYES" (ID INT PRIMARY KEY, "_PRENOM" VARCHAR(20), "_NOMFAMILLE" VARCHAR(20)) -
Pour les
répétitionsde l'instructionCREATE TABLE, spécifiez une rubrique multivaluée en utilisant un nombre entre 1 et 32000 entre crochets après le type de rubrique.Exemple
CopierID_EMPLOYE INT[4]
NOMFAMILLE VARCHAR(20)[4] -
type_rubriquepeut être l'un des types suivants :NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYouBINARY VARYING. PourNUMERICetDECIMAL, vous pouvez définir la précision et l'échelle. Par exemple :DECIMAL(10,0). PourTIMEetTIMESTAMP, vous pouvez définir la précision. Par exemple :TIMESTAMP(6). PourVARCHARetCHARACTER VARYING, vous pouvez définir la longueur de la chaîne.Exemple
CopierVARCHAR(255) -
Le mot-clé
DEFAULTvous permet de définir une valeur par défaut pour une colonne. Pourexpr, vous pouvez utiliser une valeur constante ou une expression. Les expressions autorisées sont les suivantes :USER,USERNAME,CURRENT_USER,CURRENT_DATE,CURDATE,CURRENT_TIME,CURTIME,CURRENT_TIMESTAMP,CURTIMESTAMPetNULL. -
Quand vous définissez une colonne comme étant
UNIQUE, l'option de validation Unique est sélectionnée automatiquement pour la rubrique correspondante dans le fichier de base de données FileMaker Pro. -
Quand vous définissez une colonne en tant que
NOT NULL, l'option de validation Non Vide est sélectionnée automatiquement pour la rubrique correspondante dans le fichier de base de données FileMaker Pro. La rubrique est marquée en tant que Valeur requise dans l'onglet Rubriques de la boîte de dialogue Gérer la base de données de FileMaker Pro. -
Pour définir une colonne en tant que rubrique Conteneur, utilisez
BLOB,VARBINARY, ouBINARY VARYINGen guise detype_rubrique. -
Pour définir une colonne en tant que rubrique Conteneur stockant les données en externe, utilisez le mot-clé
EXTERNAL. L'élémentchaîne_chemin_relatifdéfinit le dossier dans lequel les données sont stockées en externe, par rapport à l'emplacement de la base de données FileMaker Pro. Ce chemin doit être défini en tant que répertoire de base dans la boîte de dialogue Gérer les conteneurs de FileMaker Pro. Vous devez préciserSECUREpour un stockage sécurisé ouOPENpour un stockage ouvert. Si vous utilisez un stockage ouvert, l'élémentchaîne_chemin_calccorrespond au dossier figurant dans le dossierchaîne_chemin_relatifoù les objets Conteneur doivent être stockés. Le chemin doit utiliser des barres obliques (/) dans le nom de dossier. SpécifierFEWER_FOLDERSrevient à activer l'option Avec moins de dossiers pour la source de données.
Exemples
|
Utilisation de |
Exemple de code SQL |
|
Colonne de texte |
Copier
|
|
colonne de type texte, |
Copier
|
|
colonne de type numérique |
Copier
|
|
Colonne de type date |
Copier
|
|
Colonne de type heure |
Copier
|
|
Colonne de type horodatage |
Copier
|
|
colonne pour rubrique Conteneur |
Copier
|
|
colonne pour rubrique Conteneur de stockage externe |
Copier
|