数据库约束和视图问题
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:02 点击:次
数据库约束和视图问题
[sql]
--约束
--****************************************************************
--非空约束:(not null)
* 确保字段值不允许为空
* 与其他约束相比是唯一只能在字段级定义
--在列级定义
create table EMPLOYEESNOTNULL
(
EMPLOYEE_ID NUMBER(6),
FIRST_NAME VARCHAR2(20) not null,--在列级定义
LAST_NAME VARCHAR2(25)
)
www.2cto.com
--在表的外部定义约束
create table EMPLOYEESNOTNULL_01
(
EMPLOYEE_ID NUMBER(6),
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25)
)
alter table EMPLOYEESNOTNULL_01
modify FIRST_NAME not null
--******************************************************************************************
--唯一性约束(UNIQUE)
* 唯一性约束条件确保所在的字段或者字段组合不出现重复值
* 唯一性约束条件的字段允许出现(1或多个)空值
* Oracle将为唯一性约束条件创建对应的唯一性索引
注:如果字段有值,要唯一,但空值可以出现多个
--方法一 在列级定义
create table emp_un_01
(
EMPLOYEE_ID NUMBER(6),
FIRST_NAME VARCHAR2(20) unique, --列级定义
LAST_NAME VARCHAR2(25)
)
--方法二 在表级定义约束
--在表级定义约束额语法格式
constraint 约束的名称 约束的类型(字段1,字段2)
* 约束的名称 自定义
* 约束的类型(unique,primary key)
* (字段1,字段2) 如果有多个字段,中间用,隔开
create table emp_un_02
(
EMPLOYEE_ID NUMBER(6),
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25),
constraint un_emp_un_02 unique(first_name) --在表级定义约束
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>