Database 如何在SQL*Plus中复制具有所有约束的表?
使用Database 如何在SQL*Plus中复制具有所有约束的表?,database,oracle,sqlplus,Database,Oracle,Sqlplus,使用创建表tab2作为从tab1中选择*,我可以复制数据,但不能复制主键约束: SQL> desc tab1; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL N
创建表tab2作为从tab1中选择*代码>,我可以复制数据,但不能复制主键约束:
SQL> desc tab1;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NAME VARCHAR2(20)
SQL> select * from tab1;
ID NAME
---------- --------------------
1 A
SQL> create table tab2 as select * from tab1;
Table created.
SQL> desc tab2;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(20)
SQL> select * from tab2;
ID NAME
---------- --------------------
1 A
SQL>
如何复制表及其所有约束?我从以下内容开始
set long 100000
select dbms_metadata.get_ddl('TABLE', 'TAB1', '<schemaname'>) from dual
set long 100000
选择dbms_元数据。获取_ddl('TABLE','TAB1','