暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss 创建表

suger 2023-01-08
1408

创建表示例1:
create table emp1 as select * from emp where sal<2000;

创建表示例2:
create table emp2 as table emp;

创建表示例3:
CREATE TABLE IF NOT EXISTS warehouse_t1 -- 表不存在时才创建,使得当该表存在时该建表语句不会报错
(
W_WAREHOUSE_SK INTEGER NOT NULL,
W_WAREHOUSE_ID CHAR(16) NOT NULL,
W_WAREHOUSE_NAME VARCHAR(20) UNIQUE DEFERRABLE, -- 事务结束时检查字段是否有重复
W_STREET_NAME VARCHAR(60) DICTIONARY, -- 压缩算法Dictionary
W_SUITE_NUMBER CHAR(10) ,
W_STATE CHAR(2) DEFAULT 'GA', -- 缺省值为'GA'
W_GMT_OFFSET DECIMAL(5,2)
) TABLESPACE tbs1;

创建表示例4:
CREATE UNLOGGED TABLE warehouse_t2 -- 不写入预写日志
(
W_WAREHOUSE_SK INTEGER PRIMARY KEY, -- 主键约束
W_WAREHOUSE_ID CHAR(16) NOT NULL, -- 非空约束
W_WAREHOUSE_NAME VARCHAR(20) UNIQUE, -- 唯一键约束
W_GMT_OFFSET DECIMAL(5,2) ,
CONSTRAINT W_CONSTR_KEY2 CHECK(W_WAREHOUSE_SK > 0 AND W_WAREHOUSE_NAME IS NOT NULL) -- 检查列约束
) WITH(fillfactor=70);

创建表示例5(创建临时表):
CREATE TEMPORARY TABLE warehouse_t3 -- 创建临时表(临时表不能指定schema)
(
W_WAREHOUSE_SK INTEGER NOT NULL,
W_WAREHOUSE_ID CHAR(16) NOT NULL,
PRIMARY KEY(W_WAREHOUSE_SK) -- 主键约束
) ON COMMIT DELETE ROWS;

创建表示例6:
CREATE TABLE warehouse_t4
(
W_WAREHOUSE_SK INTEGER NOT NULL,
W_WAREHOUSE_ID CHAR(16) NOT NULL,
W_WAREHOUSE_NAME VARCHAR(20) UNIQUE USING INDEX TABLESPACE tbs1, -- 指定该列索引存储的表空间
CONSTRAINT W_CSTR_KEY1 PRIMARY KEY(W_WAREHOUSE_SK, W_WAREHOUSE_ID) -- 复合主键约束W_CSTR_KEY1
) COMPRESS;

创建表示例7:
CREATE TABLE warehouse_t5
(
W_WAREHOUSE_SK INTEGER PRIMARY KEY CHECK (W_WAREHOUSE_SK > 0), -- 检查列约束
W_WAREHOUSE_ID CHAR(16) NOT NULL,
W_WAREHOUSE_NAME VARCHAR(20) CHECK (W_WAREHOUSE_NAME IS NOT NULL), -- 检查列约束
W_GMT_OFFSET DECIMAL(5,2) REFERENCES DEPT(DEPTNO) -- 外键约束
);

创建表示例8:
CREATE TABLE warehouse_t6
(
W_WAREHOUSE_SK INTEGER NOT NULL,
W_WAREHOUSE_ID CHAR(16) NOT NULL,
W_WAREHOUSE_NAME VARCHAR(20) ,
W_GMT_OFFSET DECIMAL(5,2),
PARTIAL CLUSTER KEY(W_WAREHOUSE_SK, W_WAREHOUSE_ID) -- 局部聚簇存储
) WITH (ORIENTATION = COLUMN, COMPRESSION=HIGH); -- 带有压缩特性的列存储表(列存储表不支持约束)

修改列属性
alter table emp1 modify sal number(10,2);

重命名列
alter table emp1 rename column ename to name; 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论