oracle数据库添加,查询,删除检查约束

CHECk约束是检查约束,能够规定每一个列能够输入的值,以保证数据的正确性

比如通过限制数据类型,检查约束,输入格式,默认值,非空约束等

例如:学生姓名大于0,学生编号不能为空,如果不满足要求,则判断输入无效

(1)添加约束:

【1】创建表时添加CHECK约束,在创建表的后面

语法:

CONSTRAINT   约束名称   CHECK(条件)

示例:

-创建顾客信息表的同时为表添加检查约束

CREATE TABLE CUSTOMINFO(

CUSTOMID VARCHAR2(10),

NAME VARCHAR2(10),

AGE NUMBER(2),

GENDER VARCHAR(2),

TEL VARCHAR(11),

ADDRESS VARCHAR2(100),    [CONSTRAINT CHK_AGE] CHECK(AGE>=18 AND AGE<=50)

);

【2】使用ALTER添加约束

语法:

ALTER TABLE 表名 ADD CONSTRAINT  约束名  CHECK (条件)

示例:

为顾客信息表添加检查约束

ALTER TABLE CUSTOMINFO ADD CONSTRAINT CHK_GENDER CHECK(GENDER=‘男‘ or GENDER=‘女‘);

【3】查询检查约束

语法:

select cu.* from user_cons_columns cu, user_constraints au

where  cu.constraint_name = au.constraint_name

and au.constraint_type = ‘C‘ and au.table_name = ‘表名‘;

示例:

select cu.* from user_cons_columns cu, user_constraints au

where  cu.constraint_name = au.constraint_name

and au.constraint_type = ‘C‘ and au.table_name = ‘CUSTOMINFO ‘;

【4】删除约束

语法:

ALTER TABLE TABLE_NAME  DROP  CONSTRAINT  CONSTRAINT_NAME;

示例:

-为顾客信息表删除性别约束

ALTER TABLE CATEGORYINFO  DROP  CONSTRAINT  CHK_GENDER;

时间: 2024-12-23 18:41:08

oracle数据库添加,查询,删除检查约束的相关文章

Ansible 从MySQL数据库添加或删除用户

mysql_user - 从MySQL数据库添加或删除用户. 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 从MySQL数据库添加或删除用户. 要求(在执行模块的主机上) MySQLdb的 选项 参数 需要 默认 选择 注释 append_privs (1.4 加入) no no yes no 将priv定义的权限附加到此用户的现有权限,而不是覆盖现有的权限. check_implicit_admin (1.3 加入) no no yes yes 检查mysql是否允许以

Oracle数据库开发SQL基础之约束

约束的作用:定义规则.确保完整性 一.非空约束 1.在创建表时设置非空约束 CREATE TABLE userinfo_1 (id number(6,0), username varchar2(20) not null, userpwd varchar2(20) not null )   2.在修改表时设置非空约束 DELETE FROM userinfo ALTER TABLE userinfo MODIFY username varchar2(20)not null 3.去除非空约束 ALT

ORACLE数据库常用查询二

ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME MB AUTOEXTENSIBLE ------------------------------ ---------------------------------------------------

Oracle数据库对象查询是否被锁定及解锁

Oracle数据库对象是否被锁定查询SQL及解锁过程SQL详见下面: --查询当前用户下被锁的对象SELECT B.OBJECT_NAME, B.OWNER, C.SID,C.SERIAL#,C.OSUSER, C.MACHINE, C.TERMINAL  FROM V$LOCKED_OBJECT A, DBA_OBJECTS B, V$SESSION C WHERE A.OBJECT_ID = B.OBJECT_ID   AND A.SESSION_ID = C.SID   AND c.STA

八、Python Django数据库添加查询

Python Django数据库添加查询 对数据进行操作 一.创建记录 # pwd /root/csvt03 # ipython manage.py shell In [1]: from blog.models import Employee #(第一种方法) In [2]: Employee Out[2]: blog.models.Employee In [3]: emp = Employee() In [4]: emp.name = 'Alen' In [5]: emp.save() #(第

oracle数据库添加,查询,删除主键约束

     主键约束在每个表中只有一个,但是一个主键约束可以由多个列组成 可以在创建表的时候就创建主键约束,也可以通过alter语句添加主键约束 1:添加主键约束 [1] 语法: CREATE TABLE 表名(        字段名  primary key,      字段名....., ); 示例: CREATE TABLE student(  id number primary key, name varchar(20), age number(3), email varchar2(50)

oracle数据库添加,查询,删除唯一约束

UNIQUE约束称之为唯一约束,可以设置在表中输入的字段值都是唯一的,跟主键很相似,不同的是唯一约束可以有多个,主键只能有一个对于不是主键但要保证唯一性的字段来说,可以建议唯一约束 (1)添加唯一约束 [1]创建表的同时添加唯一约束 创建表时添加UNIQUE约束,在创建表的后面 语法: CONSTRAINT   约束名称   UNIQUE(字段名) 示例: CREATE TABLE ORDERINFO (              ORDERID VARCHAR2(10),           

Oracle数据库添加用户

1.临时表空间和表空间的区别 表空间:此空间是用来进行数据存储的(表.function.存储过程等),所以是实际物理存储区域. 临时表空间:主要用途是在数据库进行排序运算[如创建索引.order by及group by.distinct.union/intersect/minus/.sort-merge及join.analyze命令]. 管理索引[如创建索 引.IMP进行数据导入].访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理. 因为用途不同所以才有了区分,实际上数据库都是有

ORACLE数据库的SQL语句之约束——基础篇

/*修改用户密码:1.输入cmd打开dos窗口2.sqlplus/nolog3.conn/as sysdba4.alter user system identified by orcl;*/ /**数据完整性指存储在数据库中的所有数据值均正确的状态.如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性*/ CREATE TABLE tb_student(NAME VARCHAR2(18),sex CHAR(3),age INT,address VARCHAR2(100),phone