Teradata: crea tabelle
Il comando CREATE TABLE viene utilizzato per creare tabelle in Teradata.
Sintassi
Di seguito è riportata la sintassi generica dell'istruzione CREATE TABLE.
CREATE <SET/MULTISET> TABLE <Tablename>
<Table Options>
<Column Definitions>
<Index Definitions>;
Table Options - Specifica gli attributi fisici della tabella come Journal e Fallback.
Column Definition - Specifica l'elenco di colonne, tipi di dati e relativi attributi.
Index Definition - Opzioni di indicizzazione aggiuntive come Indice primario, Indice secondario e Indice primario partizionato.
Esempio
L'esempio seguente crea una tabella denominata dipendente con l'opzione FALLBACK. La tabella contiene 5 colonne con EmployeeNo come Indice primario univoco.
CREATE SET TABLE EMPLOYEE,FALLBACK (
EmployeeNo INTEGER,
FirstName VARCHAR(30),
LastName VARCHAR(30),
DOB DATE FORMAT 'YYYY-MM-DD',
JoinedDate DATE FORMAT 'YYYY-MM-DD',
DepartmentNo BYTEINT
)
UNIQUE PRIMARY INDEX ( EmployeeNo );
Una volta creata la tabella, è possibile utilizzare il comando MOSTRA TABELLA per visualizzare la definizione della tabella.
SHOW TABLE Employee;
*** Text of DDL statement returned.
*** Total elapsed time was 1 second.
------------------------------------------------------------------------
CREATE SET TABLE EMPLOYEE ,FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO (
EmployeeNo INTEGER,
FirstName VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC,
LastName VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC,
DOB DATE FORMAT 'YYYY-MM-DD',
JoinedDate DATE FORMAT 'YYYY-MM-DD',
DepartmentNo BYTEINT
)
UNIQUE PRIMARY INDEX ( EmployeeNo );