如何将架构名称引入Oracle中的视图中?

如何将架构名称引入Oracle中的视图中?,oracle,view,database-schema,Oracle,View,Database Schema,我试图在一个具有50个相同模式的数据库中创建MVIEWs。因此,基本视图非常简单,但我需要向存储源记录模式的视图添加一列。所有50个模式中的表都从0开始其唯一键。无论如何,必须替换视图的ddl 您可以这样做: create or replace view_name as select col1, col2, 'schema1' as schema_name from schema1.table union all select col1, col2, 'schema2' from schema2

我试图在一个具有50个相同模式的数据库中创建MVIEWs。因此,基本视图非常简单,但我需要向存储源记录模式的视图添加一列。所有50个模式中的表都从0开始其唯一键。

无论如何,必须替换视图的ddl

您可以这样做:

create or replace view_name
as
select col1, col2, 'schema1' as schema_name
from schema1.table
union all
select col1, col2, 'schema2'
from schema2.table
union all
select col1, col2, 'schema3' 
from schema3.table
...

谢谢我真不敢相信我忘了这么说。当我的DBA无法理解它时,我认为它要复杂得多。