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 );