首页 > 数据库 > > SQL语法-ALTER VIEW
ALTER VIEW更改视图的各种辅助属性。(如果用户是更改视图的查询定义,要使用CREATE OR REPLACE VIEW。)
ALTER VIEW [ IF EXISTS ] view_name
ALTER [ COLUMN ] column_name SET DEFAULT expression;
ALTER VIEW [ IF EXISTS ] view_name
ALTER [ COLUMN ] column_name DROP DEFAULT;
ALTER VIEW [ IF EXISTS ] view_name
OWNER TO new_owner;
ALTER VIEW [ IF EXISTS ] view_name
RENAME TO new_name;
ALTER VIEW [ IF EXISTS ] view_name
SET SCHEMA new_schema;
ALTER VIEW [ IF EXISTS ] view_name
SET ( { view_option_name [ = view_option_value ] } [, ... ] );
ALTER VIEW [ IF EXISTS ] view_name
RESET ( view_option_name [, ... ] );
使用这个选项,如果视图不存在时不会产生错误,仅有会有一个提示信息。
视图名称,可以用模式修饰。
取值范围:字符串,符合标识符命名规范。
可选的名字列表,视图的字段名。如果没有给出,字段名取自查询中的字段名。
取值范围:字符串,符合标识符命名规范。
设置或删除一个列的缺省值,该参数暂无实际意义。
视图新所有者的用户名称。
视图的新名称。
视图的新模式。
该子句为视图指定一个可选的参数。
目前view_option_name支持的参数仅有security_barrier,当VIEW试图提供行级安全时,应使用该参数。
取值范围:boolean类型,TRUE、FALSE。
--创建一个由c_customer_sk小于150的内容组成的视图。
CREATE VIEW tpcds.customer_details_view_v1 AS
SELECT * FROM tpcds.customer
WHERE c_customer_sk < 150;
--修改视图名称。
ALTER VIEW tpcds.customer_details_view_v1 RENAME TO customer_details_view_v2;
--修改视图所属schema。
ALTER VIEW tpcds.customer_details_view_v2 SET schema public;
--删除视图。
DROP VIEW public.customer_details_view_v2;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3132660/ ,如需转载,请注明出处,否则将追究法律责任。