Sekedar nambahin,
Selain pakai CTAS (Create Table As Select) menggunakan WHERE 1=2,
bisa juga diambil perintah DDL-nya (CREATE TABLE ...) menggunakan 
DBMS_METADATA.GET_DDL.

Kalau pakai CTAS, constraint-nya tidak ikut dicopy (kecuali NOT NULL).
Sedangkan kalau pakai DBMS_METADATA.GET_DDL info constraints (PK,FK,NN,U,C) 
akan digenerate juga.

Contoh:
SQL> set long 2000
SQL> set pages 1000
SQL> select dbms_metadata.get_ddl('TABLE','NAMA_TABLE') from dual;
...

Bw


--- In [email protected], Antonius Bayu <bayu_9...@...> wrote:
>
> Sorry command createnya kelupaan
> create table copy_barang as select * from barang where 1 = -1;
> 
> 
> 
> 
> 
> 
> ________________________________
> From: Antonius Bayu <bayu_9...@...>
> To: [email protected]
> Sent: Wed, May 19, 2010 8:04:05 AM
> Subject: Re: [indo-oracle] membuat table dari tabel lain tanpa mengcopy 
> datanya.
> 
>   
> Select * from barang
> where 1 = -1
> 
> ________________________________
> From: Aim <freak.luk...@...>
> To: [email protected]
> Sent: Tue, May 18, 2010 12:01:21 PM
> Subject: [indo-oracle] membuat table dari tabel lain tanpa mengcopy datanya.
> 
> Dear masters oracle.
> saya mau tanya tentang oracle, maklum saya masih newbie.
> 
> bagaimana membuat table yang merupakan copyan dari table lain tapi tidak 
> mengambil data dari tabel yang dicopy.
> 
> misal:
> 
> SQL> select * from barang;
> 
> KODE_BAR NAMA            HARGA           STOCK
> -------- --------------- ---------- ----------
> A-112    kaos            150000             15
> A-113    baju            200000             15
> A-114    tas             16000              15
> A-115    sepatu          430000             15
> A-116    kemeja          970000             15
> 
> SQL> create table copy_barang as select * from barang;
> 
> Table created.
> 
> MAKA HASILNYA  :
> 
> SQL> select * from copy_barang;
> 
> KODE_BAR NAMA            HARGA           STOCK
> -------- --------------- ---------- ----------
> A-112    kaos            150000             15
> A-113    baju            200000             15
> A-114    tas             16000              15
> A-115    sepatu          430000             15
> A-116    kemeja          970000             15
> 
> yang saya ingin tanyakan, saya ingin membuat table baru yang dicopy dari 
> tabel lain tetapi hanya columnnya saja TIDAK TERMASUK DML-NYA.
> misAL:
> 
> KODE_BAR NAMA            HARGA           STOCK
> -------- --------------- ---------- ----------
> 
> terima kasih
> lukman
> 
> [Non-text portions of this message have been removed]
> 
> 
>  
> 
> 
>       
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke