文档首页/ 云数据库 GaussDB/ 开发指南(分布式_V2.0-10.x)/ FAQ-非透明多写/ 数据库使用入门/ 如何创建只读视图以及判断该视图是否是只读视图?
更新时间:2026-07-28 GMT+08:00
分享

如何创建只读视图以及判断该视图是否是只读视图?

答:创建只读视图。

--创建test_tb表。
gaussdb=# CREATE TABLE test_tb(c1 int, c2 int);

--创建只读视图test_v。
gaussdb=# CREATE  VIEW test_v AS SELECT * FROM test_tb WITH READ ONLY;

判断该视图是否是只读视图。

--向视图中写入数据来判断视图是否是只读视图。
gaussdb=# INSERT INTO test_v VALUES (1, 1);
ERROR:  Cannot perform a DML operation on a read-only view.

--删除表及视图。
gaussdb=# DROP VIEW test_v;
gaussdb=# DROP TABLE test_tb;

相关文档