• ORACLE学习-8.约束constraint


    约束是表级的强制规定,有以下五种约束:not null、unique、primary key、foreign key、check。

    如果不指定约束名,那么按照oracle_server自动按照sys_cn的格式指定约束名。可以在表级和列级定义约束。可以通过数据字典视图查看约束。

    表级约束和列级别的约束

    作用范围而言,列级约束只能作用在列上,表级约束可以作用在多个列上,当然了表级约束也可以作用在一个列上。

    定义范围而言,列约束必须要跟在列的后面,表约束要单独定义。注意,非空约束必须要定义在列的后面。

    1.添加约束

    ALTER TABLE     employees
    ADD CONSTRAINT  emp_manager_fk 
      FOREIGN KEY(manager_id) 
      REFERENCES employees(employee_id);
    Table altered.

    2.删除约束

    ALTER TABLE      employees
    DROP CONSTRAINT  emp_manager_fk

    3. 无效化约束

    ALTER TABLE        employees
    DISABLE CONSTRAINT    emp_emp_id_pk

    4. 激活约束

    ALTER TABLE        employees
    ENABLE CONSTRAINT    emp_emp_id_pk

    5. 查询约束

    --查询数据字典视图 USER_CONSTRAINTS
    
    SELECT    constraint_name, constraint_type,
        search_condition
    FROM    user_constraints
    WHERE    table_name = 'EMPLOYEES';

    6. 查询定义约束的列

    --查询数据字典视图 USER_CONS_COLUMNS
    
    SELECT    constraint_name, column_name
    FROM    user_cons_columns
    WHERE    table_name = 'EMPLOYEES';
  • 相关阅读:
    7.31 "简单"(大嘘)DP
    P2014 选课
    7.30 "简单"(大嘘)DP
    Codeforce 1131C Birthday (构造数组)
    洛谷 P1074【靶形数独】(DFS)
    NOIP2004【虫食算】(DFS)
    洛谷 P1025【数的划分】(DFS dp)
    洛谷P1019【单词接龙】(DFS)
    洛谷P1162【机器人搬重物】(BFS)
    洛谷P1141【01迷宫】
  • 原文地址:https://www.cnblogs.com/hjwq/p/9548577.html
Copyright © 2020-2023  润新知