更新时间:2024-03-06 GMT+08:00

DROP VIEW

功能描述

数据库中强制删除已有的视图。

注意事项

只有视图的所有者有权限执行DROP VIEW的命令,系统管理员默认拥有此权限。

语法格式

1
DROP VIEW [ IF EXISTS ] view_name [, ...] [ CASCADE | RESTRICT ];

参数说明

  • IF EXISTS

    如果指定的视图不存在,则发出一个notice而不是抛出一个错误。

  • view_name

    要删除的视图名字。

    取值范围:已存在的视图。

  • CASCADE | RESTRICT
    • CASCADE:级联删除依赖此视图的对象(比如其他视图)。
    • RESTRICT:如果有依赖对象存在,则拒绝删除此视图。此选项为缺省值。

示例

删除视图myView:

1
DROP VIEW myView;

删除视图customer_details_view_v2:

1
DROP VIEW public.customer_details_view_v2;

重建分区表customer_address分区P1的分区索引:

DROP TABLE IF EXISTS customer_address;
CREATE TABLE customer_address
(
    ca_address_sk       INTEGER                  NOT NULL   ,
    ca_address_id       CHARACTER(16)            NOT NULL   ,
    ca_street_number    CHARACTER(10)                       ,
    ca_street_name      CHARACTER varying(60)               ,
    ca_street_type      CHARACTER(15)                       ,
    ca_suite_number     CHARACTER(10)                    
)
DISTRIBUTE BY HASH (ca_address_sk)
PARTITION BY RANGE(ca_address_sk)
(
        PARTITION P1 VALUES LESS THAN(2450815),
        PARTITION P2 VALUES LESS THAN(2451179),
        PARTITION P3 VALUES LESS THAN(2451544),
        PARTITION P4 VALUES LESS THAN(MAXVALUE)
);

CREATE INDEX customer_address_index on customer_address(CA_ADDRESS_SK) LOCAL;

REINDEX TABLE customer_address PARTITION P1;

相关链接

ALTER VIEWCREATE VIEW