3
我有兩種不同的模式。每個模式包含不同的表格。例如,a是schema1中的表,而b是schema2中的表。現在我想要將表數據插入表b(模式2)。如何將一個模式表中的數據插入到另一個模式表中?
我有兩種不同的模式。每個模式包含不同的表格。例如,a是schema1中的表,而b是schema2中的表。現在我想要將表數據插入表b(模式2)。如何將一個模式表中的數據插入到另一個模式表中?
登錄到訪問的架構和運行插入命令等兩個用戶,
INSERT INTO schema1.table_name
SELECT * FROM schema2.table_name;
假設表是在這兩個模式是相同的。
schema1需要權限上表中SCHEMA2
connect schema2
grant select , insert on b to schema1;
然後
connect schema1
insert into schema2.b select * from a;
或者創建一個同義詞
create synonym b for schema2.b;
insert into b select * from a;
'schema_name.table_name'會給你充分的自由跨架構的訪問。 (提供相同的數據庫,除非你有一個db-link) –