数据仓库服务 GAUSSDB(DWS)-CREATE TABLE
CREATE TABLE
Teradata的CREATE TABLE (缩写关键字为CT)语句用于创建表。
示例:
输入:CREATE TABLE
1 2 3 |
CT tab1 ( id INT ); |
输出:
1 2 3 4 5 6 |
CREATE TABLE tab1 ( id INTEGER ) ; |
执行CREATE tab2 AS tab1时,从tab1中复制的结构将用于创建表tab2。如果CREATE TABLE语句包含WITH DATA选项,则会将tab1的数据也复制到tab2中。使用CREATE AS时,源表中的CONSTRAINT行将保留在新表中。
- 如果session_mode设为Teradata,则必须删除目标表中的重复记录。该操作通过在迁移脚本中添加MINUS运算符实现。
- 如果session_mode设为ANSI,则允许目标表中存在重复记录。
如果源表具有PRIMARY KEY(主键)或UNIQUE CONSTRAINT(唯一约束),则该表不包含任何重复记录。在这种情况下,不需要添加MINUS操作符删除重复的记录。
示例:
输入:CREATE TABLE AS WITH DATA(session_mode=Teradata)
1 2 |
CREATE TABLE tab2 AS tab1 WITH DATA; |
输出:
1 2 3 4 5 6 7 8 9 10 11 |
BEGIN CREATE TABLE tab2 ( LIKE tab1 INCLUDING ALL EXCLUDING PARTITION EXCLUDING RELOPTIONS ); INSERT INTO tab2 SELECT * FROM tab1 MINUS SELECT * FROM tab2; END ; / |
输入:CREATE TABLE AS WITH DATA AND STATIS TICS
输出:
1 2 3 4 5 |
CREATE LOCAL TEMPORARY TABLE tab2025 DISTRIBUTE BY HASH ( LOGTYPE, OPERSEQ ) AS ( SELECT * FROM tab2023 ); ANALYZE tab2025; |
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- GaussDB行转列_数据中台架构pdf_高斯数据库行转列_华为云
- 什么是Flink OpenSource SQL_数据湖探索_Flink OpenSource SQL
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- GaussDB Core_gaussdb内核_高斯数据库Core_华为云