当表和组合类型具有相同的名称时,选择它们可能会导致冲突。为避免这种情况,可以使用“AS”关键字为表或组合类型重命名,使它们具有不同的名称。以下是使用AS关键字的示例代码:
--创建一个名为“person”的表 CREATE TABLE person ( id SERIAL PRIMARY KEY, name VARCHAR(50), age INTEGER );
--创建一个具有相同名称“person”的复合类型 CREATE TYPE person AS ( name VARCHAR(50), age INTEGER );
--使用AS关键字重命名表并选择它 SELECT p.id, p.name, p.age FROM person AS p;
--使用AS关键字重命名复合类型并选择它 SELECT (p.name, p.age)::person AS person_info FROM some_other_table AS p;
上一篇:表和图的区别
下一篇:表或视图不存在|PLSQL