`
as619864232
  • 浏览: 324274 次
社区版块
存档分类
最新评论

CREATE TABLE 表名 AS SELECT 语句

阅读更多

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

 

 
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
--------------------------------------------------------------------------------
 

 

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

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

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

分享到:
评论

相关推荐

    MySQL中表复制:create table like 与 create table as select

    在大数据量时,尤其是当SELECT语句涉及复杂的JOIN或WHERE条件时,性能可能相对较慢。 4. **权限与设置** 无论是哪种方法,都不会复制源表的权限设置。这意味着,即使源表有特定的访问控制,复制的新表也需要单独...

    Mysql基础,最基本的mysql操作语句

    * 自连接:SELECT * FROM 表名 AS 别名1 INNER JOIN 表名 AS 别名2 ON 条件; * 联合查询:SELECT * FROM 表名1 UNION/UNION ALL SELECT * FROM 表名2; 函数 函数用于对数据进行处理和计算,包括字符串函数、数值...

    MySQL数据库:查询结果的输出.pptx

    SQL提供了复制表的功能,允许用户使用SELECT语句查询得到的结果记录来创建一个新的数据表,复制表使用CREATE TABLE语句,然后把SELECT语句嵌套在其中。 语法格式: CREATE TABLE 表名 SELECT 语句; 查询结果的输出 ...

    MySQL创建数据表(CREATE TABLE语句)

    使用`CREATE TABLE AS SELECT`语句可以创建已有表的一个副本: ```sql CREATE TABLE new_table AS SELECT * FROM old_table; ``` 7. **创建视图(View)** 虽然不是实际的表,但视图允许你创建一个虚拟表,...

    MySQL数据库中数据表(创建、查看、修改、复制、删除).doc

    - **部分复制**:`CREATE TABLE 新表名 AS SELECT 字段1, 字段2, ... FROM 原表名;` 6. **删除数据表** 要删除整个表,使用`DROP TABLE 表名;`命令,这将永久删除表及其所有数据。 掌握这些基础操作对于有效地...

    oracle数据库查询语句大全

    * 创建表:create table 表名(列名 1 类型,列名 2 类型); * 修改列属性:alter table 表名 modify(列名 类型); * 添加列:alter table 表名 add(列名 类型); * 添加主键约束和非空约束:alter table 表名 add ...

    MYSQL的数据库SQL语句的基本使用.doc

    * 创建表:create table 表名(字段列表); * 查看表结构:describe 表名; * 查看表详细定义信息:show create table 表名; * 删除表:drop table 表名; * 删除表(如果表不存在,不报错):drop table if exists 表名...

    oracle11g常用语句总结-笔记文档详细总结

    * 复制一个空表结构,不复制内容:CREATE TABLE 新表名 AS SELECT * FROM 旧表名 WHERE 1=0; * 修改字段名:ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名; * 清空一个表的内容:TRUNCATE TABLE 表名; 或 ...

    MySQL基础语法.docx

    * 查看创建表的 SQL 语句:SHOW CREATE TABLE 表名; * 删除表:DROP TABLE 表名; * 修改表结构:ALTER TABLE 表名 ADD 字段名 字段类型;、ALTER TABLE 表名 MODIFY 字段名 新的类型;、ALTER TABLE 表名 CHANGE 老...

    oracle查询语句大全

    - `CREATE TABLE 表名 (列名1 类型, 列名2 类型);` - **修改列属性**: - `ALTER TABLE 表名 MODIFY (列名 类型);` - **添加列**: - `ALTER TABLE 表名 ADD (列名 类型);` - **添加主键约束和非空约束**: - `...

    MySQL删除表数据 MySQL清空表命令 3种方法

    CREATE TABLE 表名 AS SELECT * FROM 表名 WHERE 1=0; ``` ### 考虑因素 在执行这些操作时,确保先备份重要数据,因为这些操作都是不可逆的。同时,如果你的表有外键约束,`TRUNCATE` 和 `DELETE` 都可能因级联...

    oracle备份语句

    `CREATE TABLE AS SELECT`(简称CTAS)语句是一种非常实用的逻辑备份手段,它可以通过执行一个SELECT查询并将结果保存到新的表中来实现数据的备份。这种方式简单且有效,非常适合用于备份特定条件下的数据子集。 **...

    SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

    * 创建表:create table 表名(列名 数据类型 [约束] [NULL | NOT NULL]) * 修改表结构: + 增加列:alter table 表名 add 列名 数据类型 + 修改列:alter column 列名 数据类型 + 删除列:drop column 列名 * ...

    数据库基本sql语句.pdf

    CREATE TABLE 语句用于创建一个新的数据库表。基本语法如下: CREATE TABLE 表名 ( 列名 1 属性 [默认值是否为空约束], 列名 2 属性 [默认值是否为空约束], … ); 例如,创建一个名为 tbl_studentinfo 的表: ...

    数据原理知识点总结,可以免费查看

    其中包含知识点: 一、数据库设计的步骤 ① 需求分析:了解分析用户的需要、要求。 ② 概念结构设计:根据需求分析的结果画概念模型(即E-R图)。 ③ 逻辑结构设计:将E-R图转换为某一种数据...③、select语句 select *

    INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还...

    解析SQL提取表名并输出文本文件

    在SQL文件中,表名通常出现在DDL语句,如`CREATE TABLE`、`ALTER TABLE`或`SELECT`语句中。例如,创建表的语句可能如下所示: ```sql CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... ); ``` 为了从...

    常用SQL*Plus语句:

    CREATE TABLE 表名 ( 字段名1 VARCHAR2(20), 字段名2 NUMBER(10,2), 字段名3 DATE ); ALTER TABLE 表名 ADD (字段名 VARCHAR2(20)); ALTER TABLE 表名 MODIFY (字段名 NUMBER(10,2)); ALTER TABLE 表名 RENAME ...

    mysql学习笔记

    - 语法形式:`CREATE OR REPLACE ALGORITHM=TEMPTABLE VIEW 视图名 (列名列表) AS SELECT 语句;` ### 四、表中的数据操作 #### 1. 添加数据 - SQL语句:`INSERT INTO 表名 SET 列名=值, 列名=值...;` - 示例:`...

    我的数据库复习.docx

    SELECT ...`,如`create table 表名 select * from 现有表 where ...(查询语句);`。 三、查看与删除表 查看表结构用`DESC`,如`desc 表名;`,获取建表语句则使用`SHOW CREATE TABLE`,如`show create table 表名;`...

Global site tag (gtag.js) - Google Analytics