create table as 复制not null
创建一张表包含非空约束,唯一约束和check约束
SQL> create table dept(
2 ename varchar2(20) constraint mep_ename_nn not null,
3 email varchar2(30) constraint mep_email_uk unique,
4 constraint emp_email_ck check ((instr(email,'@')>0)));
Table created.
查看约束情况:
SQL> select constraint_name,constraint_type,column_name
2 from user_constraints natural join user_cons_columns
3 where table_name='DEPT';
CONSTRAINT_NAME C COLUMN_NAME
------------------------------ - ---------------
MEP_ENAME_NN C ENAME
EMP_EMAIL_CK C EMAIL
MEP_EMAIL_UK U EMAIL
使用create table as语句创建另外一张表:
SQL> create table dept_test as select * from dept;
Table created.
检查约束情况,只有ename上的nut null约束被复制了过来
SQL> select constraint_name,constraint_type,column_name
2 from user_constraints natural join user_cons_columns
3 where table_name='DEPT_TEST';
CONSTRAINT_NAME C COLUMN_NAME
------------------------------ - ---------------
SYS_C0011591 C ENAME
尝试插入数据报错
SQL> insert into dept_test(email) values('cc@');
insert into dept_test(email) values('cc@')
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SYS"."DEPT_TEST"."ENAME")
最新文章
- 一元多项式的乘法与加法运算(C语言)
- go语言让windows发出声音,或者播放音乐
- mongoDB 3.0以前版本 - 入门指南、示例
- 《DSP using MATLAB》示例Example4.8
- Qt 调试时的错误——Debug Assertion Failed!
- eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
- eclipse连接虚拟机
- 常用的MYSQL 命令
- 现代程序设计——homework-10
- Servlet &; JSP - Cookie
- android Fragments详解六:处理fragement的生命周期
- js笔记01
- WeakReference and WeakHashMap
- 从零开始学C++之重载 operator new 和 operator delete 实现一个简单内存泄漏跟踪器
- JUnit----单元测试
- (转)JAVA新特征
- MS SQL xp_instance_regwrite设置注册表疑惑
- STM32F103引脚功能定义
- oracle 按表数据新增一行
- PHP实现敏感词过滤系统
热门文章
- MySQL crash-safe replication
- hibernate基本配置与简单增删改查
- qt-4.8.4安装和环境变量配置
- 【序列操作III】线段树
- selenium + firefox登录空间
- Android项目如果要将自己写的类写成要单独打成jar包?
- Java Service Wrapper 使用(windows)
- 十分钟了解 spring cloud
- Scala &; IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld
- QWidget居中显示(qt窗口坐标原点是在”左上角”的,有图)