Oracle 复制表创建的sql语句

http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690d67c0161343f0652ba1d4020ed08449e3732b42501195ac26520774d5d20c6116df3f4b99fa2235775d2feddd8eca5ddcc88f3579db6167204fc71605d36ea8c817639c37902db8f246fae9b0748eaed0d0dd5655d7500e7a85fb894d00639029af&p=c3759a46d4c719b149a5ce2d0216d57a&newp=91769a45d4dd50f946bd9b7d0f12c9245c5bc52151d0da0b6e828d&user=baidu&fm=sc&query=oracle+%B8%B4%D6%C6%B1%ED%B4%B4%BD%A8&qid=&p1=1本文主要介绍的是Oracle复制表的sql语句的实际应用,本文以表a来进行演示,以b为准备根据表a进行复制的创建表。以下就是文章的具体内容。

以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql。以及如何复制相关表的结构又复制表中的数据sql。以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获。

如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:

1、只复制表结构的sql

  1. create table b as select * from a where 1<>1

2、即复制表结构又复制表中数据的sql

  1. create table b as select * from a

3、Oracle复制表的制定字段的sql

  1. create table b as select row_id,name,age from a where 1<>1

前提是row_id,name,age都是a表的列

4、复制表的指定字段及这些指定字段的数据的sql

  1. create table b as select row_id,name,age from a

以上语句虽然能够很容易的根据a表结构复制创建b表,但是a表的索引等却复制不了,需要在b中手动建立。

5、insert into 会将查询结果保存到已经存在的表中

  1. insert into t2(column1, column2, ....)
    select column1, column2, .... from t1

以上的相关内容就是对Oracle复制表的sql语句的介绍,望你能有所收获。

时间: 2024-11-10 02:30:31

Oracle 复制表创建的sql语句的相关文章

创建数据库和表相关的SQL语句

SQL server注释语句有两种: 一种是单行注释,一种是多行注释. ******************** 单行注释用:--注释一行内容 多行注释用:/* *注释 *多行内容 */ 创建数据库: 语句如下: /*创建数据库主文件 create database student:新建数据库逻辑名称为student filename='d:\stduent_data.mdf':数据库文件保存路径和名字. on primary:primary—默认文件组,表示表是建立在主文件组上,可以省略. s

SQL语句:关于复制表结构和内容到另一张表中的SQL语句

1.复制新表结构及数据到新表create table 新表 select * from 旧表 2.只复制表结构到新表 create table 新表 select * from 旧表 where 1=2 3.复制旧表的数据到新表(假设两个表结构一样) insert into 新表 select * from 旧表 4.复制旧表的数据到新表(假设两个表结构不一样) insert into 新表(字段1,字段2,......) select 字段1, 字段2,... from 旧表 SQL语句:关于

【转】Oracle如何复制表的sql语句

原文链接 http://database.51cto.com/art/201004/192790.htm 以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql. 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where 1<>1 2.即复制表结构又复制表中数据的sql create table b a

ORACLE将执行过的SQL语句存放在内存的共享池

Oracle SQL性能优化深入浅出 ORACLE将执行过的SQL语句存放在内存的共享池(shared buffer pool)中,可以被所有的数据库用户共享.当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE就能很快获得已经被解析的语句以及最好的执行路径. 这个功能大大地提高了SQL的执行性能并节省了内存的使用. 为了不重复解析相同的SQL语句,在第一次解析之后,Oracle将SQL语句存放在内存中.这块位于系统全局区域SGA(systemglob

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

Hibernate原生SQL查询多表关联,SQL语句要注意的问题

Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4 系统环境: MySQL5.1 Hibernate3.3 有如下的假定: 实体类 Question 和 Answer分别对应数据表 question 和answer. 并且表 question 和answer 的字段大部分都一样,字段数目也一样. 执行如下的操作: 1> 使用hibernate 使用原生SQL查询, Query q = session.createSQLQuery(sql).

生成表记录的SQL语句

/*------------------------------------------------------------------------------- 功能:     生成表记录的SQL语句(注TEXT与NTEXT字段导出为NULL) 参数说明:     @Table_Name   表名     @IsPrint         是否打印输入[1:是,0:否].                     是:Print字符串在查询分析器中使用.                    

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库,安装.备份.还原等问题: 一.存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1.卸载原来的sql server 2000.2005,然后再安装sqlserver 2008,否则经常sql server服务启动不了 2.sql server服务启动失败,解决方法: 进入sql serverconfigure manager,点开 Sql server 网络配置(非sql native client 配置),点sqlzhh(

oracle复制表、临时表和视图

创建一个表new_table和old_table表结构一样(没有old_table的记录) create table new_table as select * from old_table  where 1=0; 创建一个表new_table和old_table表结构一样(有old_table的记录) create table new_table as select * from old_table; 复制一个表到另一个表 insert into new_table select * from