OG支持的表类型
- 行存表
- 列存表
- MOT表
默认创建的表都是行存表,这里再介绍列存表的创建方式
-- 创建列存储表
create table tableName(col type , ...) with(ORIENTION = COLUMN);
-- 创建局部聚簇存储的列存储表
create table tableName(
col type ,
... ,
PARTIAL CLUSTER KEY(colName,...)
) with(ORIENTION = COLUMN);
-- 创建带压缩的列存储表
create table tableName(col type , ...)
with(ORIENTION = COLUMN,COMPRESSION = HIGH);
1.创建一个表(默认,不指定模式),查看该表在那个模式下
create table testtable(col varchar(100));
\dt

2.使用一个用户连接到enmdb数据库,测试该用户可以访问不同模式中的表
CREATE TABLESPACE enmtbs RELATIVE LOCATION 'tablespace/enmtbs1';
CREATE DATABASE enmdb WITH TABLESPACE = enmtbs;
CREATE USER user1 IDENTIFIED BY 'Test@123';
ALTER USER user1 SYSADMIN;
\c enmdb user1
create schema enmschm1;
create schema enmschm2;
create table testtable(col varchar(100));
insert into testtable values('Hello from public testtable!');
select * from testtable;
create table enmschm1.testtable(col varchar(100));
insert into enmschm1.testtable values('Hello from enmschm1 testtable!');
select * from enmschm1.testtable;
--查看当前数据库enmdb下的public模式有哪些表:
select table_catalog,table_schema,table_name,table_type
from information_schema.tables
where table_schema = 'public';

3.在会话级设置模式搜索路径为:模式enmschm1,使用SchemaName.TableName的表标识方法访问表(创建表、插入数据和查询表中数据)
--执行下面的命令,查看当前的模式搜索顺序:
show SEARCH_PATH;
--执行下面的命令,在会话级重新设置模式搜索路径为模式enmschm1:
SET SEARCH_PATH TO enmschm1;
--执行下面的命令,再次查看当前的模式搜索顺序:
show SEARCH_PATH;
--在数据库enmdb的模式enmschm1中创建表testtable2:
create table testtable2(col1 char(100));
insert into testtable2 values('Hello from enmschm1 testtable2!');
select * from testtable2;
\dt


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




