zoukankan      html  css  js  c++  java
  • 【oracle】约束之主键约束

    1、主键约束作用:

    确保表中每一行数据是唯一的,要求非空且唯一

    2、一张表中只能设置一个主键约束;

    主键约束可以由多个字段构成(联合主键或复合主键)。

    1、在创建表时设置主键约束

    CREATE TABLE table_name (

      column1 datatype PRIMATY KEY,

      ...);

     创建联合主键:

    CREATE TABLE table_name (

      column1 datatype,

      column2 datatype,

      ...)

    CONSTRAINT constraint_name PRIMARY KEY (column1,column2,..)

    通过user_constraints数据字典查询表中主键的名称:

    2、修改表时添加主键约束

    ALTER TABLE table_name 

    ADD CONSTRAINT contraint_name PRIMARY KEY (column1,column2...);

    --修改添加主键约束时,表中最好没数据,或现有数据改字段不为空

    3、更改约束的名称

    ALTER TABLE table_name 

    RENAME CONSTRAINT old_contraintname  TO new_constraintname;

    4、删除约束

    1)禁用或启用主键约束

    ALTER TABLE table_name

    DISABLE |ENABLE CONSTRAINT constraint_name;

     

     2)永久删除主键

    ALTER TABLE table_name

    DROP CONSTRAINT constraint_name;

    3)通过primary key的方式也可以删除主键约束

    ALTER TABLE table_name

    DROP PRIMARY KEY;

  • 相关阅读:
    [LeetCode]4Sum
    [LeetCode]3Sum
    [LeetCode]Two Sum
    [LeetCode]Maximal Rectangle
    [LeetCode]Largest Rectangle in Histogram
    [LeetCode]Sudoku Solver
    [LeetCode]Group Anagrams
    jQuery验证控件jquery.validate.js使用说明+中文API
    js操作cookie,实现登录密码保存
    Java中getResourceAsStream的用法
  • 原文地址:https://www.cnblogs.com/xlzhangq/p/13227830.html
Copyright © 2011-2022 走看看