精华内容
下载资源
问答
  • sql添加唯一约束

    万次阅读 2018-05-31 10:15:58
    alter table [protectionZone]add constraint cons_02 unique (zoneName)
    alter table [protectionZone]add constraint cons_02 unique (zoneName) 
    展开全文
  • SQL添加唯一约束

    2017-07-31 13:32:40
    SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,...

    SQL UNIQUE 约束
    UNIQUE 约束唯一标识数据库表中的每条记录。
    UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
    PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
    请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
    SQL UNIQUE Constraint on CREATE TABLE
    下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束:MySQL: CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (Id_P) ) SQL Server / Oracle / MS Access: CREATE TABLE Persons ( Id_P int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
    如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
    MySQL / SQL Server / Oracle / MS Access:CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) ) SQL UNIQUE Constraint on ALTER TABLE
    当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束,请使用下列 SQL:
    MySQL / SQL Server / Oracle / MS Access:ALTER TABLE Persons ADD UNIQUE (Id_P)
    如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
    MySQL / SQL Server / Oracle / MS Access:ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
    撤销 UNIQUE 约束
    如需撤销 UNIQUE 约束,请使用下面的 SQL:
    MySQL:ALTER TABLE Persons DROP INDEX uc_PersonID SQL Server / Oracle / MS Access: ALTER TABLE Persons DROP CONSTRAINT uc_PersonID

    展开全文
  • SQL添加唯一约束

    千次阅读 2010-12-15 20:03:00
    1、创建唯一约束  创建唯一约束来确保不参与主键的特定列的值不重复。尽管唯一约束和主键都强制唯 一性,但在下列情况下,应该为表附加唯一约束以取代主键约束: <br /> 如果要对列或列的...

    1、创建唯一约束
      创建唯一约束来确保不参与主键的特定列的值不重复。尽管唯一约束和主键都强制唯

    一性,但在下列情况下,应该为表附加唯一约束以取代主键约束:
      
      如果要对列或列的组合强制唯一性。可以为表附加多个唯一约束,而只能为表附加一

    个主键约束。
      
      
      如果要对允许空值的列强制唯一性。可以为允许空值的列附加唯一约束,而只能将主

    键约束附加到不允许空值的列。当将唯一约束附加到允许空值的列时,确保在约束列中最

    多有一行含有空值。
      创建唯一约束
      
      I、在数据库关系图中右击将包含约束的表,然后从快捷菜单中选择"属性"命令。
      -或-
      
      为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"

    命令。
      
      II、选择"索引/键"选项卡。
      
      
      III、选择"新建"命令。系统分配的名称出现在"索引名"框中。
      
      
      IV、在"列名"下展开列的列表,选择要将约束附加到的列。若要将约束附加到多个列

    ,在后续行中选择其它的列。
      
      
      V、选择"创建 UNIQUE"复选框。
      
      
      VI、选择"约束"选项。
      当保存表或关系图时,唯一约束即创建在数据库中。
      
      如果使用的是 SQL Server,可以控制键值的排序次序以及当存在重复键时所采取的操

    作。为此,应创建唯一索引取代唯一约束。
      
      2、修改唯一约束
      
      当要更改约束附加到的列、更改约束名称或设置附加属性时,修改唯一约束。
      
      修改唯一约束
      
      I、在数据库关系图中右击包含约束的表,然后从快捷菜单中选择"属性"命令。
      -或-
      
      为包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命

    令。
      
      II、选择"索引/键"选项卡。
      
      III、从"选定的索引"列表中选择要更改的约束。
      
      IV、完成下表中的操作:
       

      当保存表或关系图时,约束即在数据库内被更新。
      
      3、删除唯一约束
      当要删除对包含在约束表达式中的列或列组合中输入值的唯一性要求时,删除唯一约

    束。
      
      删除唯一约束
      I、在数据库关系图中,右击包含约束列的表,然后从快捷菜单中选择"索引/键"命令


      -或-
      
      为包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"索引/键"

    命令。
      II、从"选定的索引"列表中选择唯一约束。
      III、选择"删除"按钮。
      注意 选择"删除"按钮将导致一个无法撤消的操作,而且不保存对数据库关系图所做

    的所有其它更改。若要撤消该操作,不保存更改即关闭当前的数据库关系图或表设计器窗

    口以及所有其它打开的数据库关系图和表设计器窗口。
      
      
      当保存表或关系图时,约束即从数据库中被删除。

    展开全文
  • 文章目录准备知识定义唯一约束使用SSMS工具定义唯一约束使用SQL方式定义唯一约束方式一:在创建数据表的时候定义唯一约束方式二:修改数据表定义唯一约束删除唯一约束使用SSMS工具删除唯一约束方式一:在对象资源...




    准备知识

        如果要求数据表中的某列不能输入重复值,有两种约束可以做到。一种是主键约束,即该列是数据表的主键;另一种则是唯一约束,对于不是主键的列,唯一约束能够确保不会出现重复值(可以为NULL值)。
        唯一约束允许 NULL 值,这一点与主键约束不同。 不过,当与参与唯一约束的任何值一起使用时,每列只允许一个空值。 外键约束可以引用 唯一约束。
        默认情况下,向表中的现有列添加唯一约束后,数据库引擎将检查列中的现有数据,以确保所有值都是唯一的。 如果向含有重复值的列添加唯一约束, 数据库引擎将返回错误消息,并且不添加约束。
        数据库引擎将自动创建唯一索引来强制执行唯一约束的唯一性要求。 因此,如果试图插入重复行, 数据库引擎将返回错误消息,说明该操作违反了唯一约束,不能将该行添加到表中。 除非显式指定了聚集索引,否则,默认情况下将创建唯一的非聚集索引以强制执行唯一约束。

    定义唯一约束

    使用SSMS工具定义唯一约束
    1. 展开“数据库”,然后展开相应的数据库,再展开数据库中的“表”,右击需要定义唯一约束的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,点击工具栏的“管理索引和键”按钮,或者右键选择“索引和键”。
      在这里插入图片描述
      在这里插入图片描述
    3. 进入“索引/键”对话框,点击“添加”。
      在这里插入图片描述
    4. 单击右侧的“类型”,在右侧下拉框中选择“唯一键”。
      在这里插入图片描述
    5. 单击右侧的“列”,点击右边的“…”按钮。
      在这里插入图片描述
    6. 进入索引列对话框,在列名中选择需要添加唯一性约束的属性列,点击“确定”。
      在这里插入图片描述
    7. 在“标识”的“(名称)”中修改唯一约束的名称,点击“关闭”。
      在这里插入图片描述
    8. 点击保存键,或者按Ctrl+F5键进行保存。展开数据表,展开“键”,可以看到定义的唯一约束。
      在这里插入图片描述

    使用SQL方式定义唯一约束
    方式一:在创建数据表的时候定义唯一约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    IF EXISTS(SELECT * FROM sysobjects WHERE name='student') 
    DROP TABLE student                --检查student是否已经存在,如果存在,则删除
    GO
    CREATE TABLE student                                           --表名为student
    (
    	  StuID int NOT NULL,                                           --学生学号
    	  StuName varchar(15) UNIQUE NOT NULL,                          --学生姓名
    	  Sex char(2) NULL,                                             --性别
    	  Major varchar(20) NULL,                                      --所选专业
    )
    
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述

    方式二:修改数据表定义唯一约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    ALTER TABLE student
    ADD CONSTRAINT UQ_student_StuName UNIQUE(StuName) 
    			--将student表中的StuName列定义唯一约束
    
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述



    删除唯一约束

    使用SSMS工具删除唯一约束
    方式一:在对象资源管理器中删除唯一约束
    1. 展开需要删除唯一约束的数据表,然后再展开“键”。
      在这里插入图片描述
    2. 右击需要删除的唯一约束,选择“删除”。
      在这里插入图片描述
    3. 在删除对象界面,点击“确定”,即可完成唯一约束删除。
      在这里插入图片描述

    方式二:在表设计器中删除唯一约束
    1. 右击需要删除唯一约束的数据表,选择“设计”。
      在这里插入图片描述

    2. 进入表设计器界面,点击工具栏的“管理索引和键”按钮,或者右键选择“索引和键”。
      在这里插入图片描述
      在这里插入图片描述

    3. 在“索引/键”对话框中选择需要删除的唯一约束,点击“删除”,完成唯一约束的删除。
      在这里插入图片描述


    使用SQL方式删除唯一约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述

    2. 输入创建SQL代码

    USE schoolDB --打开schoolDB数据库
    GO
    ALTER TABLE class 
    DROP CONSTRAINT UQ_class_ClassName   --删除表class的唯一约束UQ_class_ClassName
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 唯一约束已被删除。
      在这里插入图片描述



    展开全文
  • t-sql 唯一约束Hello! Hope you guys are doing well. In this article, we will be unveiling one of the interesting and important topic in SQLSQL UNIQUE Constraint. 你好! 希望你们一切都好。 在本文中...
  • SQL添加外键约束

    万次阅读 多人点赞 2019-03-14 11:05:42
    --1,sql语句创建表的同时添加外键约束 CREATE TABLE tb_UserAndRole --用户角色表 ( ID INT PRIMARY KEY IDENTITY(1,1), UserID INT NOT NULL,--用户ID RoleID INT NOT NULL,--角色ID foreign key(UserID) ...
  • 两个字段添加唯一约束 sql

    千次阅读 2013-10-07 17:05:24
    alter table 表名 add constraint 约束名 UNIQUE(字段一,字段二);
  • 数据库sql给某列添加唯一约束

    万次阅读 2017-11-10 20:36:57
    主键是id和username,但是问题来了,username是可以重复的,因为我设的id是int自增,这就很不对劲了,所以给username添加唯一约束添加语句如下ALTER TABLE USER ADD CONSTRAINT uquser UNIQUE (username)语句...
  • SQL 添加约束

    2017-09-13 17:56:03
    --约束 保证表中的数据完整 不是垃圾数据 --添加主键约束 ALTER TABLE student  ADD Constraint PK_...--添加唯一约束 ALTER TABLE student  ADD Constraint UQ_stuname UNIQUE(stuname); ALTER TABLE cla  
  • mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字 表结构 [sql] view plain copy   FIELD TYPE COLLATION NULL KEY DEFAULT Extra PRIVILEGES 
  • ALTER TABLE 表名 ...CONSTRAINT 约束名 UNIQUE (列名) 例如: alter table erp_basic_billno_prefix add constraint djlb_code_id unique(djlb_code); 转载自:https://www.cnblogs.com/gzhbk/p/11510720.html
  • 要增加UNIQUE的話 ALTER TABLE `你的表` ADD UNIQUE (`f_date`) 要刪除的話 ALTER TABLE `你的表` DROP INDEX `f_date` ...要添加外键约束 ALTER TABLE表名ADD FOREIGN KEY (字段名) REFERENCES表名(字段名) ...
  • 浅谈SQL语句添加约束

    千次阅读 2016-05-19 08:14:13
    sql语句添加约束
  • alter table ‘表名’add constraint ‘约束名’ unique (‘字段名’)
  • sql server添加约束

    2010-03-10 16:48:00
    -------添加主键约束(bookid作为主键) alter table bookmessage add constraint pk_bookid primary key(bookid) -------添加唯一约束 alter table bookmessage add constraint uq_bookid UNIQUE(bookid) 添加...
  • sql2000添加约束总结

    2009-06-10 19:07:00
    添加约束,使用sql脚本-----添加主键约束alter table 表名add constraint 约束名称 primary key(字段名)-----添加唯一约束alter table 表名add constraint 约束名称 UNIQUE(字段名)-----添加默认约束alter table ...
  • SQL Server中有五种约束类型,分别是 PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。   1. PRIMARY KEY...
  • sql添加约束的一些语法

    千次阅读 2013-12-12 10:05:14
    sql中添加约束的一些语法 --------添加主键约束(bookid作为主键) alter table bookmessage add constraint pk_bookid ...--------添加唯一约束 alter table bookmessage add constraint uq_bookid UNIQUE(book
  • SQL添加约束的语句

    千次阅读 2012-10-17 10:03:19
    ---添加主键约束 Alter Table stuInfo Add Constraint PK_stuNO primary Key(stuNo) ...---添加唯一约束 Alter Table stuInfo Add Constraint UQ_stuID unique(stuID) ---添加默认约束 Alter Table s
  • SQL Server 创建唯一约束sql语句 语句示例: 在创建表是时同时创建, 创建id,name,sex三个字段的唯一索引 create table t1( id int primary key,name varchar(50) not null,sex int not null,constraint...
  • 使用sql语句添加约束

    2017-02-24 15:03:55
    --唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。 --检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束。 --默认约束(Default Constraint):某列的默认值...
  • ---添加主键约束   alter table 表名 add constraint 约束名 primary key (主键) - --添加唯一约束 alter table 表名 add constraint 约束名 uniqu
  • Mysql给某列添加唯一约束
  • SQL为字段添加一个唯一约束

    万次阅读 2012-06-05 19:51:05
    I、在数据库关系图中右击将包含约束的表,然后从快捷菜单中选择"属性"命令。 -或- 为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。 II、选择"索引/键"选项卡
  • sqlserver 添加约束

    千次阅读 2015-11-05 00:52:53
    --为EmpName增加一个唯一约束 alter table Employees add constraint UQ_EmpName unique(EmpName) --为性别增加一个默认约束,默认为'男' alter table Employees add constraint DF_EmpGender default('男'...
  • SQLServer中有五种约束,Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的创建和使用的方法。 1、Primary Key约束  在表中常...
  • ---添加主键约束  ...---添加唯一约束  alter table 表名  add constraint 约束名 unique (字段)  ---添加默认约束  alter table 表名  add constraint 约束名 default ('默认内容') for 字段
  • MySQL中添加唯一约束

    千次阅读 2019-12-30 19:55:57
    在mysql数据库中,经常会碰到一些业务逻辑需要添加唯一键的,那么可以在一列上添加唯一键,也可以在多列上添加唯一键: 给已经创建好表的字段添加单一唯一键: ALTER TABLE statistics add UNIQUE key ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,972
精华内容 25,988
关键字:

sql添加唯一约束