2009-07-30 14 views

cevap

11

İlk önce bir veri tabanını oluşturmanız gerekir.

DB bir DB bağlantısı oluşturulmadıkça Oracle diğer veritabanlarını sorgulayamaz. Bir DB bağlantısı varsa sen de belirttiği gibi, yapmanız gereken:

create tmp_table as select * from [email protected]_db 
3

@Steve bir DB Bağlantı olmalı bu doğru, ama sözdizimi:

create tmp_table as select * from [email protected] 
+0

Hata ... (test etmek için el altında Oracle DB yoktu) ısırıldı. Cevabımı düzelttim, thx ... –

1

yapmayın dizinlerinizi oluşturmayı unutmayın. Böyle bir sorgu ile şemadaki bütün tablolar için bu alabilirsiniz:

SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) 
    FROM USER_INDEXES u; 
+0

Bunu dba :) – chris

+1

lol için bırakacağım, eğer gidecekseniz sadece dba EXP/IMP şemasını doğrudan sorabilirsiniz, daha hızlı olacaktır. –

-2
CREATE TABLE table_name 
AS SELECT * FROM schema_name.table_name; 
+1

Bu, "farklı bir veritabanından" dikkate alınmaz – jva

İlgili konular