OCP:051-----什么约束在建表的时候会传递?
来源:互联网 发布:js模块化编程原理 编辑:程序博客网 时间:2024/04/27 22:38
Oracle支持的约束类型:
1.UNIQUE
2.NOT NULL
3.PRIMARY KEY
4.FOREIGN KEY
5.CHECK
第一步:建表
SQL> create table customers(cust_id varchar2(10) constraint pk_customer primary key);
Table created.
SQL> create table times(time_id date constraint pk_times primary key);
Table created.
SQL> create table products(prod_id number(6) constraint pk_products primary key);
Table created.
SQL> create table sales(prod_id number(6) constraint fk_sales_prod references products(prod_id),cust_id varchar2(10) constraint fk_sales_cust references customers(cust_id),
2 time_id date constraint fk_sales_time references times(time_id),order_date date not null,test_uniq number unique,test_check number check(test_check >1));
Table created.
SQL> create table new_sales(prod_id,cust_id,order_date default sysdate,test_uniq,test_check) as select prod_id,cust_id,order_date,test_uniq,test_check from sales;
Table created.
SQL> desc new_sales;
Name Null? Type
----------------------------------------- -------- ----------------------------
PROD_ID NUMBER(6)
CUST_ID VARCHAR2(10)
ORDER_DATE NOT NULL DATE -------NOT NULL约束传递了。
TEST_UNIQ NUMBER
TEST_CHECK NUMBER
SQL> select table_name,constraint_name,constraint_type,search_condition,r_constraint_name from user_constraints where table_name='NEW_SALES';
TABLE_NAME CONSTRAINT_NAME C SEARCH_CONDITION R_CONSTRAINT_NAME
------------------------------ ------------------------------ - -------------------------------------------------------------------------------- ------------------------------
NEW_SALES SYS_C006947 C "ORDER_DATE" IS NOT NULL
本来以为C 是check约束,后来发现,是规定NOT NULL 的。。。。
happy结局:NOT NULL 约束在建表的时候会传递。
- OCP:051-----什么约束在建表的时候会传递?
- 复制表的时候为什么约束会丢失
- 下雨的时候你会想什么
- 在建二插树的时候结点链接的问题
- 在建DB块时候应该注意的问题
- 设备横竖屏切换的时候,接下来会发生什么?
- 当我们谈论美食的时候我们会谈论什么
- OCP-1Z0-051 补充题库 第14题 关于表约束的视图
- 在建的PHPCMS网站
- 为什么 cadence在建pcb封装库的时候,需要建两个元器件标志?
- 小公司网站在建设的时候怎么样才能提升站点特色
- 在建站的时候空间的选择也是不可忽略的,很多时候需要把每一个细节都做好
- PageAdmin系统在建站时有没有好的空间介绍呢,有什么优越性呢。
- 级联删除更新在建表时的定义
- Sql Server在建好的表中,新增一列
- 当你输入一个网址的时候,实际会发生什么?(很好的一篇文章)
- MySQL删除表的时候忽略外键约束
- MySQL删除表的时候忽略外键约束
- Unable to read TLD "META-INF/c.tld"错误
- Markdown语法及编辑器
- gdb调试器学习与总结(熟能生巧)
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
- getch getche getchar的区别和缓冲区的概念
- OCP:051-----什么约束在建表的时候会传递?
- JAVA编程思想(3) - 复用类(一)
- 对 Linux 新手非常有用的 20 个命令
- 庖丁解牛,彻底掌握c++类型转换
- 迅雷2014校园招聘笔试题
- Object类和它的方法
- LIST_ENTRY链表学习
- C# 属性
- 使用plsql导出oracle表的数据