如题,这两个到底是什么区别啊,Unique ,我什么时候需要使用,他的用途是什么
解决方案 »
- 内嵌SQL的一些用法
- 请教关于ORALCE DBLINK的问题,请高手解答,(很急啊!!!)
- 知道所有的叶子结点,如何找到拥有这些叶子的全部的树!急!!急!!急!!在线等
- oracle 10.2.0.1 安装 到76%时,到了 配置 Oracle Remote Configuration Agent 就一直安装,进行不下去了。操作系统 xp sp3
- Oracle认证考试系列(中文版)
- 字符串提取数字求救
- 如何使用临时表
- 求sql语句:执行建库和建库内相应配置,是不可视的!
- 一个简单的Oracle查询语句的问题?
- sql语句---类似于top功能
- 请问如何控制每次只从数据库读取固定条数的记录集?
- SQL语句如何表示除法运算?
在UNIQUED约束的字段上可以包含空值. //注意可以包含空值
ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索
PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键
比如说,如果你有一个person 表,并且表中有个身份证的column,那么 你就可以 指定 该字段为 unique.
比如表A 有字段sid , sname等等
可以将sid和sname的组合定义为主键,那么便是对sid+sname的组合进行唯一约束
只有不同记录的两者都相同才会出错
一、作为Primary Key的域/域组不能为null。而Unique Key可以。
二、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。
更大的区别在逻辑设计上。Primary Key一般在逻辑设计中用作记录标识,这也是设置
Primary Key的本来用意。而Unique Key只是为了保证域/域组的唯一性。