Tom*_*mas 20 sql-server varchar unique
我在SQL Server数据库中有一个列(代表一封电子邮件)varchar(50)作为数据类型,我想使其唯一(不允许相同的两个电子邮件地址).我找不到在SQL Server Management Studio中使这个列唯一的方法.
怎么做?
gbn*_*gbn 33
在T-SQL中它会是
ALTER TABLE MyTable WITH CHECK
ADD CONSTRAINT UQ_MyTable_Email UNIQUE (EmailAddress)
Run Code Online (Sandbox Code Playgroud)
或者作为显式索引
CREATE UNIQUE INDEX IXU_Email ON MyTable (EmailAddress)
Run Code Online (Sandbox Code Playgroud)
编辑:我看不到如何在SSMS GUI中创建约束:其他答案显示如何管理索引.我只使用SQL,而不是用于此类工作的GUI
在Object Explorer表格下方右键单击该Indexes文件夹并选择New Index....
在出现的窗口中输入Index name:,勾选Unique复选框并从Add...按钮添加电子邮件字段,然后单击"确定".
| 归档时间: |
|
| 查看次数: |
23448 次 |
| 最近记录: |