Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在psql中为表创建全局别名?_Sql_Postgresql_Alias - Fatal编程技术网

是否可以在psql中为表创建全局别名?

是否可以在psql中为表创建全局别名?,sql,postgresql,alias,Sql,Postgresql,Alias,我们有一个名为Table1的表,我们希望为它创建一个别名,例如Table2,以便在任何查询中它都被理解为Table1。在psql中是否可能?您可以使用以下视图: create view table2 as select * from table1; 但这只是用于select,我希望更新表或插入到表2中,以便在same@giladrv:该视图将完全可更新。简短回答否您无法为表创建全局别名。别名特定于发生别名的查询。事实上,同一别名可用于在同一查询中引用不同的“对象”。同样的别名也可以在

我们有一个名为Table1的表,我们希望为它创建一个别名,例如Table2,以便在任何查询中它都被理解为Table1。在psql中是否可能?您可以使用以下视图:

create view table2 as
     select * from table1;

但这只是用于select,我希望更新表或插入到表2中,以便在same@giladrv:该视图将完全可更新。简短回答否您无法为表创建全局别名。别名特定于发生别名的查询。事实上,同一别名可用于在同一查询中引用不同的“对象”。同样的别名也可以在不同的查询中使用,以引用完全不同的对象。视图建议不会在数据字典中创建别名,而是创建一个不同的数据库对象,尽管其净效果是相同的。在Oracle(可能还有其他RDBMS)中,您可以为此创建同义词,但Postgres不支持同义词。