如何在 sql server表中设置字段为唯一约束

如何在 sql server表中设置字段为唯一约束,第1张

数据库约束是程序开发中常用的重要知识点,建立约束的数据,在输入中有两个一样的保存就会出错,需要建立唯一约束。

那就给大家详细的列举一下如何在 sql server表中设置字段为唯一约束。

具体 *** 作步骤:

新建数据库并设置可写权限

打开SQL Server管理器窗口,用本地用户登录;然后点击右键——新建数据库;完成之后将数据库文件及日志文件设置为可读可写:

新建数据表

展开数据库,点击表——新建表,输入名称及数据类型。

设置主键约束

点击表右键——设计——选中id——右键——设置主键,将id设置为主键,主键默认唯一。

测试主键约束

在数据表中输入数据,为测试主键的约束,输入两行一模一样的id,保存;

如图所示,保存会提示主键不允许重复。

设置非主键唯一值约束

选中表,点击菜单栏——新建查询,将IDcard设为非主键唯一值,输入以下代码:ALTER TABLE Users ADD unique(IDcard),然后点击执行。

测试非主唯一约束

在数据表中输入两行id不同,IDCard相同的数据,并保存;若出现错误提示,将IDCard修改之后再检测。

关闭数据库并断开连接

由于数据库会在后台运行,所以测试完之后,本地数据库一定要断开连接,然后关闭。

以上就是具体的 *** 作办法了。

直接查看表结构就可以。方法如下:

1、以第三方软件Navicat for Mysql为例,登录指定的数据库。

2、点击上方图标“查询”——“新建查询”。

3、d出查询窗口输入“describe 表名”,这里表名以“test”为例,则写为“describe test”(不含引号):

describe test

4、结果如图,其中KEY列,如果显示“PRI”则代表此列为主键。

--SQL 查询所有表名:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

SELECT FROM INFORMATION_SCHEMATABLES

--查询表的所有字段名:

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )

SELECT FROM INFORMATION_SCHEMATABLES

SELECT FROM INFORMATION_SCHEMAVIEWS

SELECT FROM INFORMATION_SCHEMACOLUMNS

---------以下为其他数据库查询表----------

--ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

--ACCESS 查看所有表名:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0

--MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。

创建唯一索引的sql语句如下:

CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)

其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引。

具体解释为:

UNIQUE:表示此索引的每一个索引值只对应唯一的数据。

CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

create unique index 索引名 on 表名(列名1,列名2……),示例如下:

在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下:

create unique index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

这样情况下创建的是非聚集索引,它和使用nonclustered关键效果是一样的。

create unique nonclustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

如果要创建聚集索引,可使用关键字clustered,代码如下:

create unique clustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

以上就是关于如何在 sql server表中设置字段为唯一约束全部的内容,包括:如何在 sql server表中设置字段为唯一约束、如何获取mysql数据库中某个表的主键或唯一字段、SQL数据库 查询方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10182332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存