PG中视图的创建

create view myview as select * from mytab;
上面创建视图的语句与下面两个命令的执行结果是相同的:
create table myvire (same column list as mytab);
create rule "_RETURN" as on select to myview DO INSTEAD SELECT * FROM mytab;
由此可见,视图实际上是一张表,不过是在这种表中加了一个select柜子 


From:《PostgreSql修炼之道--从小工到专家》P302
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 PostgreSQL 数据库创建维度(dim)层的例程,可以按照以下步骤进行: 1. 创建维度表:可以使用 CREATE TABLE 语句创建维度表,例如: ``` CREATE TABLE dim_date ( date_key SERIAL PRIMARY KEY, date DATE NOT NULL, year INTEGER NOT NULL, quarter INTEGER NOT NULL, month INTEGER NOT NULL, day_of_month INTEGER NOT NULL, day_of_week INTEGER NOT NULL ); ``` 上述代码创建了一个名为 dim_date 的维度表,包含了日期维度的唯一标识列 date_key 和描述维度的列 date、year、quarter、month、day_of_month 和 day_of_week。 2. 添加维度属性:可以使用 ALTER TABLE 语句添加维度属性,例如: ``` ALTER TABLE dim_date ADD COLUMN week_of_year INTEGER NOT NULL; ``` 上述代码向 dim_date 维度表添加了一个 week_of_year 属性,用于描述日期维度的周数。 3. 创建维度层次结构:可以使用 CREATE INDEX 语句创建维度层次结构,例如: ``` CREATE INDEX dim_date_hierarchy ON dim_date (year, quarter, month, day_of_month); ``` 上述代码创建了一个名为 dim_date_hierarchy 的维度层次结构,按照年、季度、月和日组织日期维度的属性。 4. 创建维度关系:可以使用 ALTER TABLE 语句添加维度关系,例如: ``` ALTER TABLE fact_sales ADD COLUMN date_key INTEGER REFERENCES dim_date (date_key); ``` 上述代码向 fact_sales 事实表添加了一个 date_key 列,用于与 dim_date 维度表关联。 5. 创建维度视图:可以使用 CREATE VIEW 语句创建维度视图,例如: ``` CREATE VIEW v_sales_by_date AS SELECT date, SUM(amount) AS sales_amount FROM fact_sales JOIN dim_date ON fact_sales.date_key = dim_date.date_key GROUP BY date; ``` 上述代码创建了一个名为 v_sales_by_date 的视图,用于按照日期维度统计销售额。 需要注意的是,上述代码只是一个示例,实际的维度层创建过程需要根据具体的业务需求进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值