• 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';
  • 相关阅读:
    colock
    ToggleButton 和 Switch
    radioButon的使用
    kotlin中val和var的区别
    textEdit
    c++ 网络编程基础
    网格布局 GridLayout
    数组、指针和引用
    Hello Word
    Win7-U盘安装出现"We were unable to copy your files. "
  • 原文地址:https://www.cnblogs.com/hjwq/p/9548577.html
Copyright © 2020-2023  润新知