云数据库 GaussDB-CREATE SYNONYM:示例

时间:2025-02-12 15:05:44

示例

--创建模式ot。gaussdb=# CREATE SCHEMA ot;--创建表ot.test_tbl1。gaussdb=# CREATE TABLE ot.test_tbl1(c1 INT, c2 INT);gaussdb=# INSERT INTO ot.test_tbl1 values(1,1);--查看当前search_path。gaussdb=# SHOW search_path;  search_path   ---------------- "$user",public(1 row)--因为当前search_path中不包含ot,并且当前用户不是ot,所以直接查看表名会报错。gaussdb=# SELECT * FROM test_tbl1;ERROR:  relation "test_tbl1" does not existLINE 1: SELECT * FROM test_tbl1;--创建同义词。gaussdb=# CREATE OR REPLACE SYNONYM test_tbl1 FOR ot.test_tbl1;--使用同义词。gaussdb=# SELECT * FROM test_tbl1; c1 | c2 ----+----  1 |  1(1 row)gaussdb=# INSERT INTO test_tbl1 VALUES (2,2);--删除。gaussdb=# DROP SYNONYM test_tbl1;gaussdb=# DROP TABLE ot.test_tbl1;gaussdb=# DROP SCHEMA ot CASCADE;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0572.html