• CREATE TABLE 表名 AS SELECT 语句


     
    SQL
    > select * from dept; DEPTNO DNAME LOC ------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> create table dept2 as select * from dept; Table created SQL> select * from dept; DEPTNO DNAME LOC ------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> select * from dept2; DEPTNO DNAME LOC ------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> create table dept3 as select * from dept where 1 = 2; Table created SQL> select * from dept3; DEPTNO DNAME LOC ------ -------------- ------------- SQL> select OWNER from user_constraints where table_name = 'DEPT'; OWNER -------------------------------------------------------------------------------- SCOTT SQL> select OWNER from user_constraints where table_name = 'DEPT2'; OWNER --------------------------------------------------------------------------------

    Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
    Connected as scott

    由上面的使用 CREATE TABLE 表名 AS SELECT 语句可以看出:

        1:只会复制表数据和表结构,不会有任何约束。

        2:当 where 条件不成立时,只复制表结构,没有任务数据。

    转自:http://ears.iteye.com/blog/1470605

  • 相关阅读:
    Java内存区域
    spring学习之Bean
    记一次日本公司的Java面试
    java中打印输出数组内容的三种方式
    Java创建子类时构造器执行顺序
    转发&重定向
    Java继承
    GXOI&GZOI
    LCT能干啥???
    后缀自动机的一些应用
  • 原文地址:https://www.cnblogs.com/fwst/p/5213290.html
Copyright © 2020-2023  润新知