精华内容
下载资源
问答
  • SQLunique约束

    2019-12-12 21:23:52
    目录参考源SQL unique 约束create table时的 SQL not null 约束MySQL / SQL Server / Oracle / MS Accessalter table 时的 SQL not null 约束MySQL / SQL Server / Oracle / MS Access删除 unique 约束MySQLSQL ...

    参考源

    SQL unique 约束

    1. SQL unique 约束用于防止一个表中出现重复记录

    2. uniqueprimary key 约束均为列或列集合提供了唯一性的保证

    3. primary key 约束会自动定义一个 unique 约束,或者说primary key 是一种特殊的 unique 约束

      但二者是有明显区别的:

      每个表可以有多个 unique 约束,但只能有一个 primary key 约束

    create table时的 SQL not null 约束

    在创建表结构时,可以使用 unique 关键字给表添加 unique 约束

    MySQL / SQL Server / Oracle / MS Access

    CREATE TABLE lesson (
        id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
        name varchar(32) default '',
        views int(11) NOT NULL default 0,
        created_at DATETIME,
        UNIQUE(name)
    );
    

    如果想要多加多列,可以在括号内添加列,并使用逗号 (,) 分隔

    CREATE TABLE lesson (
        id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
        name varchar(32) default '',
        views int(11) NOT NULL default '0',
        created_at DATETIME,
        UNIQUE(name,id)
    );
    

    如果还想给 unique 约束命名,可以使用 constraint 关键字

    CREATE TABLE lesson (
        id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
        name varchar(32) default '',
        views int(11) NOT NULL default '0',
        created_at DATETIME,
        CONSTRAINT uniq_lession_name UNIQUE(name,id)
    );
    

    alter table 时的 SQL not null 约束

    如果表已经被创建,而又想添加unique 约束,可以使用 alter table add命令

    MySQL / SQL Server / Oracle / MS Access

    ALTER TABLE lesson ADD UNIQUE (name);
    

    当然了,unique 可以包含多列,添加方法就和建表时添加多列是同样的

    ALTER TABLE lesson ADD UNIQUE (id,name);
    

    如果还想给 unique 约束命名,可以使用 constraint 关键字

    ALTER TABLE lesson ADD CONSTRAINT uniq_lesson_name UNIQUE (id,name);
    

    删除 unique 约束

    如果想要删除 unique 约束,可以使用 alter table drop 命令

    MySQL

    ALTER TABLE lesson DROP {INDEX | key} uniq_lesson_name;
    

    SQL Server / Oracle / MS Access

    ALTER TABLE lesson DROP CONSTRAINT uniq_lesson_name;
    
    展开全文
  • SQL - UNIQUE约束

    千次阅读 2015-07-30 09:57:17
    UNIQUE约束可以阻止列中的两条记录完全相同。例如,在CUSTOMERS表中,你可以防止两个或更多人拥有相同的年龄。 示例 例如,以下SQL创建了一个名为CUSTOMERS的表,包含5个列。其中,AGE列设置为UNIQUE,因此不会...

    我在 CSDN 学院发布的 SQL 入门视频教程

    UNIQUE约束可以阻止列中的两条记录完全相同。例如,在CUSTOMERS表中,你可以防止两个或更多人拥有相同的年龄。

    示例

    例如,以下SQL创建了一个名为CUSTOMERS的表,包含5个列。其中,AGE列设置为UNIQUE,因此不会存在两条年龄相同的记录:

     

    CREATE TABLE CUSTOMERS(
    ID INT NOT NULL,
    NAME VARCHAR (20) NOT NULL,
    AGE INT NOT NULL UNIQUE,
    ADDRESS CHAR (25),
    SALARY DECIMAL (18,2), PRIMARY KEY
    PRIMARY KEY (ID)
    );

    如果该表已经存在,你可以使用类似以下的语句为AGE列添加一个UNIQUE约束:

     

    ALTER TABLE CUSTOMERS
    MODIFY AGE INT NOT NULL UNIQUE;

    还可以使用以下语法,它支持多个列上的命名约束:

     

    ALTER TABLE CUSTOMERS
       ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);(AGE, SALARY);

    删除UNIQUE约束

     

    使用以下SQL删除UNIQUE约束:

     

    ALTER TABLE CUSTOMERS
       DROP CONSTRAINT myUniqueConstraint;niqueConstraint;

    如果使用MySQL,可以使用以下语法:

     

    ALTER TABLE CUSTOMERS
       DROP INDEX myUniqueConstraint;;

     

    原文地址:http://www.tutorialspoint.com/sql/index.htm

     

    上一页                                                                                                                                                                   下一页

     

    展开全文
  • SQL UNIQUE 约束

    2017-12-25 17:12:51
    UNIQUE 约束唯一标识数据库表中的每条记录。  UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。  PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。...CREATE TABLE 时的 SQL UNIQUE 约束  ...

       UNIQUE 约束唯一标识数据库表中的每条记录。

       UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

       PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。

       请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

     

    CREATE TABLE 时的 SQL UNIQUE 约束

      下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 UNIQUE 约束:

    MySQL:

    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)
    )

     

    如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 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)
    )

     

    ALTER TABLE 时的 SQL UNIQUE 约束

    当表已被创建时,如需在 "P_Id" 列创建 UNIQUE 约束,请使用下面的 SQL:

    MySQL / SQL Server / Oracle / MS Access:

    ALTER TABLE Persons ADD UNIQUE (P_Id)

    如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

    MySQL / SQL Server / Oracle / MS Access:

    ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)

     

    撤销 UNIQUE 约束

    如需撤销 UNIQUE 约束,请使用下面的 SQL:

    MySQL:

    ALTER TABLE Persons DROP INDEX uc_PersonID


    SQL Server / Oracle / MS Access:

    ALTER TABLE Persons DROP CONSTRAINT uc_PersonID


    笔记列表

     

    create table tb2(
        tb2_id int unique,
        tb2_name varchar(20),
        tb2_age int,
        unique(tb2_name)
    );
    
    select * from tb2;
    insert into tb2(tb2_id,tb2_name,tb2_age) values (1,'张三',20);
    
    --违反唯一约束
    insert into tb2 values(2,'张三',25);
    
    --建表时,创建约束,有约束名
    create table tb3(
        tb3_id int ,
        tb3_name varchar(20),
        tb3_age int,
        constraint no_id unique (tb3_id)
    );
    
    insert into tb3 values (1,'张三',20);
    insert into tb3(tb3_id,tb3_age) values(2,24);
    select * from tb3;
    
    --已经有了tb3_id为1的行记录,再次插入,违反唯一约束
    insert into tb3(tb3_id,tb3_name,tb3_age) values(1,'李四',25);
    
    --给tb3表添加主键约束,主键名为:pk_id
    alter table tb3 add constraint pk_id primary key (tb3_id);
    
    --给tb3_name添加唯一约束
    alter table tb3 add constraint un_name unique (tb3_name);
    
    --已存在姓名为张三的记录,违反唯一约束
    insert into tb3 values (3,'张三',26);
    
    --mysql 删除约束的语句,使用index,oracle SqlServer等使用constraint
    alter table tb3 drop index un_name;
    
    --删除约束后,允许存在多个tb3_name为张三的记录
    insert into tb3 values (3,'张三',26);

     

    参数:

    https://www.yuque.com/docs/share/2ed45b16-f52c-4916-a00c-a390f3c80ebe

    展开全文
  • SQL UNIQUE约束

    2017-12-25 16:19:34
    UNIQUE 约束唯一标识数据库表中的每条记录。  UNIQUE 和PRIMARY KEY 约束列为列或列集合提供了唯一性的保证。  PRIMARY KEY 约束拥有自动定义的UNIQUE 约束...CREATE TABLE 时的 SQL UNIQUE约束  在"Per...

       UNIQUE 约束唯一标识数据库表中的每条记录。

       UNIQUE 和PRIMARY KEY 约束列为列或列集合提供了唯一性的保证。

       PRIMARY KEY 约束拥有自动定义的UNIQUE 约束。

       注意,每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARY KEY约束。

     

    CREATE TABLE 时的 SQL UNIQUE约束

        在"Persons"表创建时在"P_Id"列上创建UNIQUE约束:
    MySQL:

     

    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)
    )

     

    如需命名UNIQUE约束,并定义多个列的UNIQUE约束,使用下面的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)
    )

     

     

     

    ALTER TABLE 时的 SQL UNIQUE 约束

    当表已被创建时,如需在"P_Id"列创建UNIQUE约束,请使用下面的SQL:

    MySQL/SQL Server/Oracle/MS Access:

     

    ALTER TABLE Persons ADD UNIQUE (P_Id)

    如需命名UNIQUE约束,并定义多个列的UNIQUE约束,请使用下面的SQL语法:

     

     

    ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


    撤销UNIQUE约束
    如需撤销UNIQUE约束,请使用下面的SQL:

     

    MySQL:

     

    ALTER TABLE Persons
    DROP INDEX uc_PersonID


    SQL Server/Oracle/MS Access:

     

     

    ALTER TABLE Persons
    DROP CONSTRAINT uc_PersonID

     

    笔记列表

     

    create table tb2(
        tb2_id int unique,
        tb2_name varchar(20),
        tb2_age int,
        unique(tb2_name)
    );
    
    select * from tb2;
    insert into tb2(tb2_id,tb2_name,tb2_age) values (1,'张三',20);
    
    --违反唯一约束
    insert into tb2 values(2,'张三',25);
    
    --建表时,创建约束,有约束名
    create table tb3(
        tb3_id int ,
        tb3_name varchar(20),
        tb3_age int,
        constraint no_id unique (tb3_id)
    );
    
    insert into tb3 values (1,'张三',20);
    insert into tb3(tb3_id,tb3_age) values(2,24);
    select * from tb3;
    
    --已经有了tb3_id为1的行记录,再次插入,违反唯一约束
    insert into tb3(tb3_id,tb3_name,tb3_age) values(1,'李四',25);
    
    --给tb3表添加主键约束,主键名为:pk_id
    alter table tb3 add constraint pk_id primary key (tb3_id);
    
    --给tb3_name添加唯一约束
    alter table tb3 add constraint un_name unique (tb3_name);
    
    --已存在姓名为张三的记录,违反唯一约束
    insert into tb3 values (3,'张三',26);
    
    --mysql 删除约束的语句,使用index,oracle SqlServer等使用constraint
    alter table tb3 drop index un_name;
    
    --删除约束后,允许存在多个tb3_name为张三的记录
    insert into tb3 values (3,'张三',26);

     

     

     

     

     

     

     

    展开全文
  • sql server unique约束的增加与删除

    万次阅读 2014-11-10 17:36:16
    这个是没有unique约束的,若我们想给aID字段增加unique约束,则可有下列语句: ALTER TABLE table_a ADD unique(aID); 执行之后查看建表语句,如下: CREATE TABLE [dbo].[table_a](  [aID] [int] NULL,...
  • sql删除唯一约束Unique

    2014-12-15 11:47:51
    现在有一个约束,创建为: CREATE UNIQUE INDEX UI ON TABLE_NAME (COLUMN_ONE) LOGGING TABLESPACE TS_SPACE ...如何删除这个约束?...alter table table_namedrop drop unique ...如何能通过sql删除约束? 谢谢
  • 本章主要内容:SQL约束
  • SQLServer之UNIQUE约束

    千次阅读 2018-09-03 09:49:40
    UNIQUE约束添加规则 1、唯一约束确保表中的一列数据没有相同的值。 2、与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。 使用SSMS数据库管理...
  • SqlServer unique唯一约束

    2016-04-28 17:39:00
    2019独角兽企业重金招聘Python工程师...----删除表的unique 约束 alter table Teacher drop constraint un_code;     转载于:https://my.oschina.net/tianma3798/blog/667729
  • SQLServer之修改UNIQUE约束

    千次阅读 2018-09-06 13:48:28
    使用SSMS数据库管理工具修改UNIQUE约束 1、连接数据库,选择数据表-》右键点击-》选择设计(或者展开键,选择要修改的键,右键点击,选择修改,后面步骤相同)。 2、选择要修改的数据列-》右键点击-》选择索引/...
  • 在创建数据表的时候定义唯一约束方式二:修改数据表定义唯一约束删除唯一约束使用SSMS工具删除唯一约束方式一:在对象资源管理器中删除唯一约束方式二:在表设计器中删除唯一约束使用SQL方式删除唯一约束 ...
  • sql 删除唯一索引unique

    千次阅读 2020-09-24 10:46:13
    mysql 删除唯一约束unique 比如,表bank中的字段user_id有约束unique(唯一索引),但是我们现在不需要这个约束了,想删除user_id的unique,下面的sql语句可以实现: alter table bank drop index user_id;
  • SQL Server 软件版本: SQL Server 2014 Express 表和约束的区别 数据库是通过表来解决事物的存储问题的。 数据库是用过约束来解决事物取值的有效性和合法性的问题。 建表的过程就是指定事物属性及其事物属性各种...
  • --------添加主键约束(bookid作为主键)  alter table bookmessage  add constraint pk_bookid primary key(bookid)  --------添加唯一约束  ...add constraint uq_bookid UNIQUE(bookid)  -----
  • 不能在 所有任务->管理索引 中去删除,也不能使用drop index删除,必须到 设计表->该字段上右键->索引/键 处删除 
  • This article explains the SQL NOT NULL, Unique and SQL Primary Key constraints in SQL Server with examples. 本文通过示例解释SQL Server中SQL NOT NULL,唯一和SQL主键约束。 Constraints in SQL ...
  • 表中有数据不能创建约束   B.视图下设置后,要点击保存(只有保存后在才看的到) c 别忘了,点刷新,才会出来呀! 1、主键约束 primary key 主键是每行的唯一标识符,仅仅通过它就能准确定位到一行,...
  • SQL删除表的约束条件

    千次阅读 2018-10-25 16:00:45
    SQL删除表的约束条件 2018.10.25 前言 某项目采用Hibernate,并配置hibernate.hbm2ddl.auto为update1,而实体类A中a成员变量声明为: @Column(length = 45, unique=true) private String a; 而后需求改动,该...
  • sqlserver数据库删除约束

    千次阅读 2019-07-11 09:19:47
    sqlserver数据库删除约束 ALTER TABLE 表名 DROP CONSTRAINT 约束名 //源代码: ALTER TABLE Student DROP CONSTRAINT DF_stuAddress
  • 使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空。 唯一约束Unique constraint) --:要求该列唯一,允许为空,但只能出现一个空值。 检查约束...
  • SQL--约束

    2020-06-13 17:24:37
    SQL--约束 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 概念 对表中的数据进行限定,保证数据的正确性、有效性和完整性 分类 主键...
  • SQL Server 的约束

    千次阅读 2019-10-27 09:27:15
    不同的数据库,约束会有所差异,今天我给大家介绍一下 SQL server 的约束。 主键约束 PRIMARY KEY 关键字可以用来设置主键约束,指定一列或者多列中的数据具有唯一性,即不存在相同的数据值。 创建方式: colunm_...
  • SQL SERVER中增加删除约束 sql server中增加约束的语句是: ---添加主键约束 alter table 表名 add constraint 约束名 primary key (主键) ---添加唯一约束 alter table 表名 add constraint 约束名 ...
  • sql 添加 修改 删除 约束

    千次阅读 2015-12-25 13:09:07
    sql 添加 修改 删除 约束 1. 向表中添加新的字段  alter table table_name add column_name varchar2(20) not null 2. 删除表中的一个字段  alter table table_name drop column column_...
  • unique约束删除方法

    千次阅读 2006-05-28 13:00:00
    select * from sysconstraints where id=object_id(表名)drop constraint 约束名gosysconstraints包含约束映射,映射到拥有该约束的对象。该系统目录存储在每个数据库中。列名 数据类型 描述 constid int...
  • 今天在更新项目时需要修改数据库中表的主键,结果报出sql 表中的列与现存的主键或unique约束不匹配。 表LN003075原有主键,唯一索引,其中 原有主键字段是:[MCLASS_ID], [BCLASS_ID], [SYSTEM_ID] 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,315
精华内容 21,326
关键字:

sql删除unique约束