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_tabellaha 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]
[FOREIGN KEY REFERENCES nome_tabella(nome_colonna)]
[EXTERNAL stringa_percorso_relativo [SECURE | OPEN stringa_percorso_calc] [FEWER_FOLDERS]] -
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).Esempio
L'istruzione
CREATE TABLEper il campo _COGNOMEè:CopiaCREATE TABLE"_DIPENDENTE" (ID INTERO CHIAVE PRIMARIA,"_NOME" VARCHAR(20),"_COGNOME" VARCHAR(20)) -
Per le
ripetizionidell'istruzioneCREATE TABLE, specificare una ripetizione di campo inserendo un numero da 1 a 32000 tra parentesi dopo il tipo di campo.Esempio
CopiaID_DIPENDENTE INT[4]
COGNOME VARCHAR(20)[4] -
tipo_campopuò essere uno dei seguenti:NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYoBINARY VARYING. PerNUMERICeDECIMAL, è possibile specificare la precisione e la scala. Ad esempio:DECIMAL(10,0). PerTIMEeTIMESTAMP, è possibile specificare la precisione. Ad esempio:TIMESTAMP(6). PerVARCHAReCHARACTER VARYING, è possibile specificare la lunghezza della stringa.Esempio
CopiaVARCHAR(255) -
La parola chiave
DEFAULTpermette 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,VARBINARYoBINARY VARYINGpertipo_campo. -
Per definire una colonna come un campo Contenitore che memorizza i dati esternamente, utilizzare la parola chiave
EXTERNAL.stringa_percorso_relativodefinisce 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. SpecificareSECUREper un'archiviazione protetta oOPENper un'archiviazione di tipo open storage. Se si usa la memoria aperta,stringa_percorso_calcè la cartella all'interno della cartellastringa_percorso_relativodove gli oggetti del contenitore devono essere memorizzati. Il percorso deve utilizzare le barre (/) nella cartella nome. SpecificareFEWER_FOLDERSè come abilitare Con meno cartelle per l'origine dati. -
Per definire una relazione con chiave esterna, utilizzare la clausola
FOREIGN KEY REFERENCESdopo il tipo di campo. La colonna chiave esterna deve essere di tipoINT,NUMERIC,DECIMALoVARCHARe deve corrispondere al tipo di dati della colonna a cui si fa riferimento. La tabella a cui si fa riferimento deve già esistere e la colonna a cui si fa riferimento deve esistere in quella tabella.Con la clausola
FOREIGN KEY REFERENCES, l'istruzioneCREATE TABLEoALTER TABLEcrea la relazione nel grafico delle relazioni FileMaker. Queste istruzioni falliscono e restituiscono l'errore 8201 se la relazione creerebbe un riferimento circolare (ciclo) nel grafico delle relazioni.Esempio
CopiaCREATE TABLE Ordini (
IDOrdine INT PRIMARY KEY,
IDCliente INT FOREIGN KEY REFERENCES Clienti(IDCliente),
DataOrdine DATE
)
Esempi
|
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
|
|
tabella con relazioni con chiave esterna |
Copia
|