创建一张表包含非空约束,唯一约束和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")

最新文章

  1. 一元多项式的乘法与加法运算(C语言)
  2. go语言让windows发出声音,或者播放音乐
  3. mongoDB 3.0以前版本 - 入门指南、示例
  4. 《DSP using MATLAB》示例Example4.8
  5. Qt 调试时的错误——Debug Assertion Failed!
  6. eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
  7. eclipse连接虚拟机
  8. 常用的MYSQL 命令
  9. 现代程序设计——homework-10
  10. Servlet & JSP - Cookie
  11. android Fragments详解六:处理fragement的生命周期
  12. js笔记01
  13. WeakReference and WeakHashMap
  14. 从零开始学C++之重载 operator new 和 operator delete 实现一个简单内存泄漏跟踪器
  15. JUnit----单元测试
  16. (转)JAVA新特征
  17. MS SQL xp_instance_regwrite设置注册表疑惑
  18. STM32F103引脚功能定义
  19. oracle 按表数据新增一行
  20. PHP实现敏感词过滤系统

热门文章

  1. MySQL crash-safe replication
  2. hibernate基本配置与简单增删改查
  3. qt-4.8.4安装和环境变量配置
  4. 【序列操作III】线段树
  5. selenium + firefox登录空间
  6. Android项目如果要将自己写的类写成要单独打成jar包?
  7. Java Service Wrapper 使用(windows)
  8. 十分钟了解 spring cloud
  9. Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld
  10. QWidget居中显示(qt窗口坐标原点是在”左上角”的,有图)