Oracle 约束

Oracle 约束

约束是表级的强制规定
有以下五种约束:

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK

注意事项:
可以在表级或列级定义约束
可以通过数据字典视图查看约束

表级约束和列级约束:
①列级约束只能作用在一个列上
②表级约束可以作用在多个列上(当然表级约束也 ,可以作用在一个列上)
列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义
非空(not null) 约束只能定义在列上

创建约束语法:
CREATE TABLE [schema.]table
	    (column datatype [DEFAULT expr]
		[column_constraint],
		...
		[table_constraint][,...]);

CREATE TABLE employees(
  	     employee_id  NUMBER(6),
    	 first_name   VARCHAR2(20),
  	     ...
  	     job_id       VARCHAR2(10) NOT NULL,
	     CONSTRAINT   emp_emp_id_pk 
		 PRIMARY KEY (EMPLOYEE_ID));

//NOT NULL 约束
只能定义在列级:
CREATE TABLE employees(
    employee_id    NUMBER(6),
    last_name      VARCHAR2(25) NOT NULL,
    salary         NUMBER(8,2),
    commission_pct NUMBER(2,2),
    hire_date      DATE 
    CONSTRAINT emp_hire_date_nn NOT NULL);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT界的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值