人总在无形或有意中喜欢那么一点小聪明的懒惰。
在ORACLE中建立表结钩相同或一致的表,其实在许多时候也会派上用场的。方便得很。
例如:存在一张部门表如下:
- SQL> select * from dept;
- DEPTNO DNAME LOC
- ------ -------------- -------------
- 50 TRAIN BOSTON
- 60 MARKET
- 10 ACCOUNTING NEW YORK
- 20 RESEARCH DALLAS
- 30 SALES CHICAGO
- 40 OPERATIONS BOSTON
- 6 rows selected
要建立一张部门表一模一样的表,即是除却表名,其它五脏八俯都一样的表,如下:
- SQL> create table new_dept as select * from dept;
- Table created
- SQL> select * from new_dept;
- DEPTNO DNAME LOC
- ------ -------------- -------------
- 50 TRAIN BOSTON
- 60 MARKET
- 10 ACCOUNTING NEW YORK
- 20 RESEARCH DALLAS
- 30 SALES CHICAGO
- 40 OPERATIONS BOSTON
- 6 rows selected
如果你不喜欢新建立的表里的数据。你只须表属性相同即可,你就可增加一个条件:rownum=0或者rownum<1 如下所示:
- SQL> create table new_dept1 as select * from dept where rownum<1;
- Table created
- SQL> select * from new_dept1;
- DEPTNO DNAME LOC
- ------ -------------- -------------
- SQL> create table new_dept2 as select * from dept where rownum=0;
- Table created
- SQL> select * from new_dept2;
- DEPTNO DNAME LOC
- ------ -------------- -------------
这样的话,有时候在导入数据测试的时候就方便多了。