2011-07-21 10 views
7

Nesnem için DDL komut dosyasını, içinde şema adı olmadan DBMS_METADATA.GET_DDL ile nasıl oluşturabilirim? DBMS_METADATA.GET_DDL ileDBMS_METADATA.GET_DDL kullanılarak yapılan şema adı olmayan nesne için DDL komut dosyası oluşturuluyor mu?

:

CREATE TABLE "MYSCHEMA"."MYTABLE" 
(
    "COL1" NUMBER(10,0) 
) 

SQL Geliştirici bunu yapabilir ve bunu da bu hedefe ve generale DDL komut dosyalarını başarmak için DBMS_METADATA kullanır düşünüyorum. SQL Developer ile

: REMAP_SCHEMA seçeneğiyle

CREATE TABLE "MYTABLE" 
(
    "COL1" NUMBER(10,0) 
) 
+1

İşte bir örnek çağırmadan önce hemen üstünde EXEC pis kolları vs. ister gerekmez ... http://www.myoraclesupports.com/content/how- get-ddl-deyimini kullanan-dbmsmetadatagetddl-nesne-olmadan-sahip-nesne sahibi tarafından ddl –

cevap

6

Kullanım SET_REMAP_PARAM:

DBMS_METADATA.SET_REMAP_PARAM(th,'REMAP_SCHEMA','HR',NULL); 

Bu NULL İK şeması eşler (Bununla birlikte bir iş kolu gerekir); Tam bir örnek için bkz. metadata_api documentation

11

Son zamanlarda şema adı olmadan ddl almanıza izin veren aşağıdakiler üzerine tökezledim.

Şu ana kadar herhangi bir Oracle belgesine dahil edilmemiş olmasına rağmen, gördüğüm kadarıyla çok daha basit görünüyor. Ben şema adı olmadan ddl üretir SQL Developer, İstatistikler Girişinde tespit ettim.

DBMS_METADATA.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM, 'EMIT_SCHEMA', false); 

Sen DBMS_METADATA.GET_DDL

İlgili konular