是否可以在psql中为表创建全局别名?
我们有一个名为Table1的表,我们希望为它创建一个别名,例如Table2,以便在任何查询中它都被理解为Table1。在psql中是否可能?您可以使用以下视图:是否可以在psql中为表创建全局别名?,sql,postgresql,alias,Sql,Postgresql,Alias,我们有一个名为Table1的表,我们希望为它创建一个别名,例如Table2,以便在任何查询中它都被理解为Table1。在psql中是否可能?您可以使用以下视图: create view table2 as select * from table1; 但这只是用于select,我希望更新表或插入到表2中,以便在same@giladrv:该视图将完全可更新。简短回答否您无法为表创建全局别名。别名特定于发生别名的查询。事实上,同一别名可用于在同一查询中引用不同的“对象”。同样的别名也可以在
create view table2 as
select * from table1;
但这只是用于select,我希望更新表或插入到表2中,以便在same@giladrv:该视图将完全可更新。简短回答否您无法为表创建全局别名。别名特定于发生别名的查询。事实上,同一别名可用于在同一查询中引用不同的“对象”。同样的别名也可以在不同的查询中使用,以引用完全不同的对象。视图建议不会在数据字典中创建别名,而是创建一个不同的数据库对象,尽管其净效果是相同的。在Oracle(可能还有其他RDBMS)中,您可以为此创建同义词,但Postgres不支持同义词。