Teradata - 创建表

CREATE TABLE 命令用于在 Teradata 中创建表。

语法

以下是 CREATE TABLE 语句的通用语法。

CREATE <SET/MULTISET> TABLE <Tablename>
<Table Options>
<Column Definitions>
<Index Definitions>;
  • Table Options − 指定表的物理属性,例如 Journal 和 Fallback。

  • Column Definition − 指定列、数据类型及其属性的列表。

  • Index Definition −附加索引选项,如主索引、次索引和分区主索引。

示例

以下示例使用 FALLBACK 选项创建一个名为 employee 的表。该表包含 5 列,其中 EmployeeNo 是唯一主索引。

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

一旦创建表,您可以使用 SHOW TABLE 命令来查看表的定义。

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

teradata_tables.html