oracle学习中遇到的问题——用select语句创建现有表的副本
2007-04-16 17:54
323 查看
用select语句创建现有表的副本
Create table <new_table_name>
as SELECT column_names from <existing_table_name>;
现有表studentinfo学生信息表包含字段stuid,name,sex,birthday,其中约束条件有studi为主键,非空,name非空,表里有数据6条用于测试。
在sql plus中输入
Create table studentinfo1
as SELECT * from studentinfo;
现在向数据表里插入一条studentinfo1中有的记录,成功了。用查询语句查了一下有相同的记录。不是说用select语句创建现有表的副本吗,怎么我的主键约束条件没有了呢,难道是bug,刚接触oracle就发现bug了,真是太厉害了,有重复了插入了几条相同的数据项,都没有约束性检查。赶快去oracle官网提交bug去,没有找到,然后想想怎么也不可能让我这个刚刚接触oracle的新手发现bug吧,那甲骨文也太弱了吧,于是自己找问题答案,打开OEM查看表的约束条件,发现了表studentinfo1只继承(暂且这么说了)了父表的两个非空的约束条件,主键约束丢了,处于什么考虑甲骨文不继承父表的主键约束呢,希望路过的朋友考虑考虑。感谢路过的朋友留言哦。
Create table <new_table_name>
as SELECT column_names from <existing_table_name>;
现有表studentinfo学生信息表包含字段stuid,name,sex,birthday,其中约束条件有studi为主键,非空,name非空,表里有数据6条用于测试。
在sql plus中输入
Create table studentinfo1
as SELECT * from studentinfo;
现在向数据表里插入一条studentinfo1中有的记录,成功了。用查询语句查了一下有相同的记录。不是说用select语句创建现有表的副本吗,怎么我的主键约束条件没有了呢,难道是bug,刚接触oracle就发现bug了,真是太厉害了,有重复了插入了几条相同的数据项,都没有约束性检查。赶快去oracle官网提交bug去,没有找到,然后想想怎么也不可能让我这个刚刚接触oracle的新手发现bug吧,那甲骨文也太弱了吧,于是自己找问题答案,打开OEM查看表的约束条件,发现了表studentinfo1只继承(暂且这么说了)了父表的两个非空的约束条件,主键约束丢了,处于什么考虑甲骨文不继承父表的主键约束呢,希望路过的朋友考虑考虑。感谢路过的朋友留言哦。
相关文章推荐
- 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
- 《项目管理利器Maven》学习(七):使用Eclipse创建Maven项目遇到的问题
- select语句(4)--Oracle中的日期格式及千年虫问题
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- Oracle创建唯一索引遇到的问题(ORA-01452: 无法 CREATE UNIQUE INDEX; 找到重复的关键字)
- oracle语句转mysql语句所遇到的问题
- oracle创建存储过程中遇到的问题
- Oracle学习----select基本语句
- MFC学习之 创建ActiveX控件 遇到的问题
- ABAP最基础也最重要的语句之 select语句!讲述这些年来遇到的一些小问题!
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- 今天开始学习Oracle 10g,遇到的问题。
- 多数人学习oracle,比如新建实例、使用net configuration assistant,上次我做过这个了,没有问题啊,为什么这次就遇到问题了呢?
- oracle select语句学习
- 【Oracle】SQL学习笔记1---基本概念及SELECT语句及提取和排序数据
- oracle 学习之:for循环中包涵select语句
- 有关oracle遇到日期显示问题,导入导出,安装,卸载,修改listener配置文件,创建用户和表空间等的部分问题.
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- mysql 导出select语句结果到excel文件遇到问题及解决方法
- 【oracle学习】数据库存储管理中遇到的问题