慎用create table as select,一定要注意默认值的问题
再做一些数据迁移时候,很多人会使用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,一定要注意默认值的问题相关推荐
- Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY
Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY 文章发表:kehui 发表日期:2002-01-21 阅读次数:1103 大家都知道,"CREA ...
- 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ?
如何使'CREATE TABLE AS SELECT'能支持ORDER BY ? 大家都知道,"CREATE TABLE AS SELECT"这个SQL命令并不支持 ...
- 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 ...
- oracle insert into as select,比较create table as select * 与 insert into table select *
实验环境: SYS@aaron> select * from v$version; BANNER ------------------------------------------------ ...
- create table as select性能测试
转载自:http://blog.csdn.net/yangzhijun_cau/article/details/7396088 ------------------------------------ ...
- 当create table as select 遇上大数据
统计24小时的红包感知专题,有1.5亿行以上的数据,Nokia给出的方法是先按小时执行算法,再汇总各个小时的执行结果. 算法中包含了大量的 sum(case when)计算. 专题里有5个小节,执行计 ...
- SQL—— Create table as select 与 使用select查询结果创建新表
Create table as select,有以下三种方式: create table table1 as select * from table2 where 1=2; 创建一个表结构与table ...
- MySQL create table xxx select * from yyy 的坑
create table xxx select * from yyy; 这种写法没有:主键.索引.约束.自增 这种写法没有:主键.索引.约束.自增 这种写法没有:主键.索引.约束.自增 重要的事情说三 ...
- mysql create table as select from_MySQL不能用create table as select 的原因
1.新表不会自动创建创建和原表相同的索引. 2.一个事务中混合了事务和非事务语句.它会提交当前和未完成的事务. 例如,该例子中,第2个update未执行成功,会导致第1个update回滚,但是其中的C ...
最新文章
- 获取元素到页面顶部的距离_组成网站页面结构的元素有哪些?
- Windows常用命令行命令
- 另一种launch SAP CRM AET的方式
- MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)
- centos7建站php_centos7搭建php服务器
- hdu 4836 The Query on the Tree(线段树or树状数组)
- kafka接口操作topic
- STC 串口下载电路 - CH340G或CH340N USB转串口以及漏电隔离
- 计算机机械硬盘寿命,机械硬盘的寿命
- 毕设 电脑维修_入库出库结算论文
- Python解武士数独问题
- 微信怎么关闭wifi定位服务器,WiFi定位到底怎么做的,看完这个你就知道了
- keytool list -rfc -keystore 查看证书信息
- 数据结构的基本概念习题
- 图文讲解FlashFXP(FTP工具) 使用教程
- 服务器凝思系统如何设置网,凝思服务器操作系统
- contains和containsAll的区别
- Redis-缓存更新策略
- powerdesigner 修改字段类型
- 十二、用户中心(用户部分)
热门文章
- html5 3d 签到墙,签到小程序/微信签到/扫码签到/3D签到墙
- 利用计算机技术全面规划供应, 利用计算机及网络技术,全面规划供应链中的商流、物流、信息流、资金流等,并进行计划、组织、协调与控制。 ...
- Canvas基础教程
- [渝粤教育] 沈阳理工大学 电子商务基础与应用 参考 资料
- java 的安全管理器
- 如何查看Android API文档
- docker-compose安装kafka
- win10 添加打印机
- Java知识点笔记(一):how2j.cn的学习(一)
- 微信小程序 live-player 实时音视频播放 组件