Istruzione CREATE TABLE
Utilizzare l'istruzione CREATE TABLE
per creare una tabella in un file di database. Il formato dell'istruzione CREATE TABLE
è:
CREATE TABLE nome_tabella ( lista_elementi_tabella [, lista_elementi_tabella...] )
All'interno dell'istruzione, si specifica il nome e il tipo di dati di ogni colonna.
-
nome_tabella
è il nome della tabella.nome_tabella
ha un limite di 100 caratteri. Non è possibile definire una tabella con lo stesso nome. Il nome tabella deve iniziare con un carattere alfabetico. Se il nome tabella non inizia con un carattere alfabetico o contiene un punto (.), racchiuderlo nelle virgolette doppie (identificativo quotato). -
Il formato per
lista_elementi_tabella
è:Copianome_campo tipo_campo [[ripetizioni]]
[DEFAULT expr] [UNIQUE | NOT NULL | CHIAVE PRIMARIA | GLOBALE]
[EXTERNAL stringa_percorso_relativo [SECURE | OPEN stringa_percorso_calc]] -
nome_campo
è il nome del campo. I nomi dei campi devono essere univoci. I nomi campo iniziano con un carattere alfabetico. Se il nome del campo non inizia con un carattere alfabetico o contiene un punto (.), racchiuderlo nelle virgolette doppie (identificativo quotato).L'istruzione
CREATE TABLE
per il campo _COGNOME
è:CopiaCREATE TABLE"_DIPENDENTE" (ID INTERO CHIAVE PRIMARIA,"_NOME" VARCHAR(20),"_COGNOME" VARCHAR(20))
-
Per le
ripetizioni
dell'istruzioneCREATE TABLE
, specificare una ripetizione di campo inserendo un numero da 1 a 32000 tra parentesi dopo il tipo di campo.CopiaID_DIPENDENTE INT[4]
COGNOME VARCHAR(20)[4] -
tipo_campo
può essere uno dei seguenti valori:NUMERIC
,DECIMAL
,INT
,DATE
,TIME
,TIMESTAMP
,VARCHAR
,CHARACTER VARYING
,BLOB
,VARBINARY
,LONGVARBINARY
, oBINARY VARYING
. PerNUMERIC
eDECIMAL
, è possibile specificare la precisione e la scala. Ad esempio:DECIMAL(10,0)
. PerTIME
eTIMESTAMP
, è possibile specificare la precisione. Ad esempio:TIMESTAMP(6)
. PerVARCHAR
eCHARACTER VARYING
, è possibile specificare la lunghezza della stringa.CopiaVARCHAR(255)
-
La parola chiave
DEFAULT
permette di impostare un valore predefinito per una colonna. Perexpr
, è possibile utilizzare un valore costante o un'espressione. Le espressioni consentite sonoUSER
,USERNAME
,CURRENT_USER
,CURRENT_DATE
,CURDATE
,CURRENT_TIME
,CURTIME
,CURRENT_TIMESTAMP
,CURTIMESTAMP
, eNULL
. -
Se una colonna viene definita
UNIQUE
, si seleziona automaticamente l'opzione di verifica Unique per il campo corrispondente nel file di database FileMaker Pro. -
Se una colonna viene definita
NOT NULL
, si seleziona automaticamente l'opzione di verifica Not Empty per il campo corrispondente nel file di database FileMaker Pro. Il campo viene contrassegnato come Required Value nella scheda Campi della finestra di dialogo Gestisci database in FileMaker Pro. -
Per definire una colonna come un campo Contenitore, inserire
BLOB
,VARBINARY
oBINARY VARYING
pertipo_campo
. -
Per definire una colonna come un campo Contenitore che memorizza i dati esternamente, utilizzare la parola chiave
EXTERNAL
.stringa_percorso_relativo
definisce la cartella in cui i dati sono memorizzati esternamente rispetto alla posizione del database FileMaker Pro. Questo percorso deve essere indicato come directory di base nella finestra di dialogo Gestisci contenitori di FileMaker Pro. SpecificareSECURE
per un'archiviazione protetta oOPEN
per un'archiviazione di tipo open storage. Se si usa la memoria aperta,stringa_percorso_calc
è la cartella all'interno della cartellastringa_percorso_relativo
dove gli oggetti del contenitore devono essere memorizzati. Il percorso deve utilizzare le barre (/) nella cartella nome.
Usando |
Esempio SQL |
colonna di testo |
Copia
|
colonna di testo, |
Copia
|
colonna numerica |
Copia
|
colonna data |
Copia
|
colonna ora |
Copia
|
colonna Indicatore data e ora |
Copia
|
colonna per campo Contenitore |
Copia
|
colonna per campo Contenitore memoria esterna |
Copia
|