数据仓库服务 GAUSSDB(DWS)-GAUSS-00551 -- GAUSS-00560:GAUSS-00554: "cannot drop columns from view"
数据仓库服务 GAUSSDB(DWS)-GAUSS-00551 -- GAUSS-00560:GAUSS-00554: "cannot drop columns from view"
GAUSS-00554: "cannot drop columns from view"
错误原因:使用CREATE OR REPLACE VIEW创建视图时,如果该同名视图已存在,那么新的视图定义必须返回和原视图相同的列(即具有相同的列名顺序和数据类型),否则会出现报错。
解决办法:视图定义后不能删除其中的列。新视图定义必须返回和原视图相同的列,即不能通过CREATE OR REPLACE VIEW的方式减少view的列。
例如:创建表tbl1和tbl2后,创建视图myview,以CREATE OR REPLACE VIEW的方式减少view的列出现报错。
CREATE TABLE tbl1(a int, b text); CREATE TABLE tbl2(a int, b text); CREATE VIEW myview as select * from tbl1; CREATE VIEW CREATE OR REPLACE VIEW myview as select a from tbl1; ERROR: cannot drop columns from view
此时可以删除原视图后,重新创建新视图。
DROP VIEW myview; DROP VIEW CREATE OR REPLACE VIEW myview as select a from tbl1; CREATE VIEW
- GaussDB行转列_数据中台架构pdf_高斯数据库行转列_华为云
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS
- 数据安全-数据库安全-配置数据库sql审计规则