22 Nisan 2009 Çarşamba

tables,indexes scripts

----kullanıcının belirtilen tablosunun scripti için-----

set feedback off
set heading off
set long 4000
select dbms_metadata.get_ddl('TABLE','TABLO1') from dual;
----------------------------------------------

----belirtilen kullanıcının belirtilen tablosunun scripti için-----

set feedback off
set heading off
set long 4000
select dbms_metadata.get_ddl('TABLE','TABLO2','MEHMET') from dual;
----------------------------------------------

----kullanıcının tüm tablolarının scripti için----

set feedback off
set heading off
set long 4000
select dbms_metadata.get_ddl('TABLE',a.table_name) from USER_TABLES a;
--------------------------------------------------

----kullanıcının tüm indexlerinin scripti için----

set feedback off
set heading off
set long 4000
select dbms_metadata.get_ddl('INDEX',a.index_name) from USER_INDEXES a;
--------------------------------------------------

------ORHAN ve MEHMET kullanıcılarının tüm
tablolarının scriptini çıkaran sql sorgusu için------------

set feedback off
set heading off
set long 4000
select 'select DBMS_METADATA.GET_DDL(''TABLE'','''||a.table_name||''','''||a.owner||''') from dual;'
from dba_tables a where owner in('ORHAN','MEHMET');
---------------------------------------------------

0 yorum: