再做一些数据迁移时候,很多人会使用create table  as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不能将原表中的default value也一同迁移过来,可以看下面的例子:

第一,新建一个表

-- Create table create table table01 (   id        number(16),   add_date  date default sysdate,   status    number(1),   entp_code varchar2(200) )

第二,使用create table table02 as select * From table01 where id=-1

第三、看看两个表的结构,会发现第二张表的defaule value没有了,如下2图,可以很明显看出来,表02的add_date的默认值得sysdate没有了

table01的表结构

table02的表结构

所以各位在做数据库迁移时候,使用create table as select时候,一定要注意默认值的问题

转自【http://wmcxy.iteye.com/blog/1137179】

转载于:https://www.cnblogs.com/Neil223/p/5213895.html

慎用create table as select,一定要注意默认值的问题相关推荐

  1. Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY

    Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY 文章发表:kehui  发表日期:2002-01-21  阅读次数:1103  大家都知道,"CREA ...

  2. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ?

    如何使'CREATE TABLE AS SELECT'能支持ORDER BY ?         大家都知道,"CREATE TABLE AS SELECT"这个SQL命令并不支持 ...

  3. oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别...

    create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select ...

  4. oracle insert into as select,比较create table as select * 与 insert into table select *

    实验环境: SYS@aaron> select * from v$version; BANNER ------------------------------------------------ ...

  5. create table as select性能测试

    转载自:http://blog.csdn.net/yangzhijun_cau/article/details/7396088 ------------------------------------ ...

  6. 当create table as select 遇上大数据

    统计24小时的红包感知专题,有1.5亿行以上的数据,Nokia给出的方法是先按小时执行算法,再汇总各个小时的执行结果. 算法中包含了大量的 sum(case when)计算. 专题里有5个小节,执行计 ...

  7. SQL—— Create table as select 与 使用select查询结果创建新表

    Create table as select,有以下三种方式: create table table1 as select * from table2 where 1=2; 创建一个表结构与table ...

  8. MySQL create table xxx select * from yyy 的坑

    create table xxx select * from yyy; 这种写法没有:主键.索引.约束.自增 这种写法没有:主键.索引.约束.自增 这种写法没有:主键.索引.约束.自增 重要的事情说三 ...

  9. mysql create table as select from_MySQL不能用create table as select 的原因

    1.新表不会自动创建创建和原表相同的索引. 2.一个事务中混合了事务和非事务语句.它会提交当前和未完成的事务. 例如,该例子中,第2个update未执行成功,会导致第1个update回滚,但是其中的C ...

最新文章

  1. 获取元素到页面顶部的距离_组成网站页面结构的元素有哪些?
  2. Windows常用命令行命令
  3. 另一种launch SAP CRM AET的方式
  4. MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)
  5. centos7建站php_centos7搭建php服务器
  6. hdu 4836 The Query on the Tree(线段树or树状数组)
  7. kafka接口操作topic
  8. STC 串口下载电路 - CH340G或CH340N USB转串口以及漏电隔离
  9. 计算机机械硬盘寿命,机械硬盘的寿命
  10. 毕设 电脑维修_入库出库结算论文
  11. Python解武士数独问题
  12. 微信怎么关闭wifi定位服务器,WiFi定位到底怎么做的,看完这个你就知道了
  13. keytool list -rfc -keystore 查看证书信息
  14. 数据结构的基本概念习题
  15. 图文讲解FlashFXP(FTP工具) 使用教程
  16. 服务器凝思系统如何设置网,凝思服务器操作系统
  17. contains和containsAll的区别
  18. Redis-缓存更新策略
  19. powerdesigner 修改字段类型
  20. 十二、用户中心(用户部分)

热门文章

  1. html5 3d 签到墙,签到小程序/微信签到/扫码签到/3D签到墙
  2. 利用计算机技术全面规划供应,‍ ‍ 利用计算机及网络技术,全面规划供应链中的商流、物流、信息流、资金流等,并进行计划、组织、协调与控制。 ‍ ‍...
  3. Canvas基础教程
  4. [渝粤教育] 沈阳理工大学 电子商务基础与应用 参考 资料
  5. java 的安全管理器
  6. 如何查看Android API文档
  7. docker-compose安装kafka
  8. win10 添加打印机
  9. Java知识点笔记(一):how2j.cn的学习(一)
  10. 微信小程序 live-player 实时音视频播放 组件