在SQL Server2008上运行select查询时,sys.indexes提供了有关为数据库定义的索引的信息。
有两个字段is_unique和is_unique_constraint。我不明白他们之间的区别。
发布于 2010-08-19 21:19:44
希望这个简单的演示能让你看得更清楚。表X上的索引将设置这两个值,而表Y上的索引将只设置is_unique。
create table X (
id int CONSTRAINT x_is_unique UNIQUE
)
create table Y (
id int
)
create unique index y_is_unique on Y(id)
select name, is_unique, is_unique_constraint
from sys.indexes
where object_id in (object_id('X'), object_id('Y'))
and name is not null
drop table X
drop table Yhttps://stackoverflow.com/questions/3520294
复制相似问题