zoukankan      html  css  js  c++  java
  • oracle 复制表结构表数据

    create table Uc_t_Department3 as (select * from Uc_t_Department where 1=2);
    insert into Uc_t_Department3 select * from Uc_t_Department;

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Oracle如何复制表的sql语句

    2010-04-06 14:26 佚名 博客园 我要评论(0) 字号:T | T
    一键收藏,随时查看,分享好友!

    本文主要介绍的是Oracle复制表的sql语句的实际应用,本文以表a来进行演示,以b为准备根据表a进行复制的创建表。以下就是文章的具体内容。

    AD:2013云计算架构师峰会精彩课程曝光

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

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

    1、只复制表结构的sql

    1. create table b as select * from a where 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<>

    前提是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语句的介绍,望你能有所收获。

    【编辑推荐】

    1. Oracle 数据库的并行执行的实际操作
    2. Oracle RAC配置中应注意的问题
    3. Oracle 删除后重新安装的具体方法
    4. Oracle内存结构研究的相关内容介绍
    5. Oracle数据库的安装与配置详解

     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    一、复制表的语法:

    create table 表名称 as (子查询)

    例子: 复制oracel安装后的默认数据库scott中的表emp

    create table myemp as (select * from emp);

    此例是表示表结构和表内容一起复制过来了。

    二、复制表结构

    create table 表名称 as (子查询 where 1=2) ,即在上述的基础上加入了一个永远不可能成立的条件(1=2),则此时表示的是只复制表结构,但不复制表的内容。

    例子:create table myemp2 as (select * from emp where 1=2);

    三、常见字段一览

    更正表格:

    varchar 存放固定长度的字符数据,最长2000个字符。

    varchar2 存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。





    Oracle CHAR,VARCHAR,VARCHAR2类型的区别与使用区别:

      1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。

      2.CHAR的效率比VARCHAR2的效率稍高。

      3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。

      何时该用CHAR,何时该用varchar2?

      CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.

      VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

      VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

  • 相关阅读:
    6.7
    6.5
    6.4随笔
    js 插件
    js插件
    web中集成jdbc
    jsp
    web容器中的servlet
    web服务器的监听器,过滤器
    几款js工具的使用
  • 原文地址:https://www.cnblogs.com/adolfmc/p/3374431.html
Copyright © 2011-2022 走看看