zoukankan      html  css  js  c++  java
  • unique约束

    独特的约束的SQL
    唯一约束的唯一识别每个记录在一个数据库表。

    的独特性和原发性主要制约因素都提供了保证唯一的一列或一组栏。

    主键约束自动具有独特的约束定义它。

    请注意,你可以有许多独特的限制,每表,但只有一个主键约束每就座。


    独特的SQL制约创建表
    下列SQL创建了一个唯一约束的“ P_Id ”一栏时, “人”是创建表:

    CREATE TABLE Persons
    (
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    UNIQUE (P_Id)
    )

    SQL Server / Oracle / MS Access:

    CREATE TABLE Persons
    (
    P_Id int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )
     
    为了让命名一个独特的制约因素,并确定了唯一约束上多列,请使用下面的SQL语法:

    MySQL / SQL Server / Oracle / MS Access:

    CREATE TABLE Persons
    (
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
    )


    数据库独特的制约因素改变表要创建一个唯一约束的“ P_Id ”一栏时,表是已经建立,请使用下面的SQL :

    ALTER TABLE Persons
    ADD UNIQUE (P_Id)
     
    为了让命名一个独特的制约因素,并确定了唯一约束上多列,请使用下面的SQL语法:

    ALTER TABLE Persons
    ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
     
    drop unique 一个独特的制约因素放弃一个唯一约束,请使用下面的SQL :

    ALTER TABLE Persons
    DROP INDEX uc_PersonID
     
    SQL Server / Oracle / MS Access:

    ALTER TABLE Persons
    DROP CONSTRAINT uc_PersonID

    如果想设置外键约束,而又不设置主键,则可以用unique。

    alter table 表名
    add unique (字段名)

    alter table 表名
    add constraint 约束名
    foreign key(字段名) references 主表名(字段名)
    on update cascade

  • 相关阅读:
    jquery-5 jQuery筛选选择器
    百度富文本编辑器ueditor使用启示
    前端开发思路
    世界硬币:比特币类似的评分系统!
    百度面试题 号码找到符合条件
    彩色图像--色彩空间 YIQ 、YUV 、YCbCr 、YC1C2 和I1I2I3
    HDU 4915 Parenthese sequence
    Visual FoxPro 6.0~9.0解决方案和实例文档和CD写入原件下载
    DWR入门的例子(一个)
    写自己的第二级处理器(3)——Verilog HDL行为语句
  • 原文地址:https://www.cnblogs.com/zongzhankui/p/5875379.html
Copyright © 2011-2022 走看看