sql - 临时表列上的唯一性是否会创建索引?

标签 sql sql-server-2005

我有一个正在使用的临时表,我有一个唯一的列,例如:myID INT UNIQUE

这会在该列上创建索引吗?还是我必须明确创建索引?

最佳答案

是的,SQL Server 会自动为每个额外的唯一约束创建一个索引。

http://msdn.microsoft.com/en-us/library/ms177420.aspx

“数据库引擎会自动创建一个 UNIQUE 索引来强制执行 UNIQUE 约束的唯一性要求......除非明确指定聚集索引,否则默认情况下会创建一个唯一的非聚集索引来强制执行 UNIQUE 约束。”

对于临时表也是如此,我刚刚通过测试验证了这一点。

关于sql - 临时表列上的唯一性是否会创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500238/

相关文章:

mysql - 仅限脚本关系 SQL Server

mysql - 某个表的外键是否一定要是同一张表的候选键?

sql - 在 pgadmin 中上传 csv 时输入语法无效

sql - 编写 SQL 脚本但遇到问题

sql - 从与单个表相关的许多规范化表中获取所有信息

sql-server - 使用 SQL 代理运行 SSIS 包时出现问题 - 失败并显示 "DTSER_FAILURE(1)"

java - SQL Server 2005 :how to connect to sql server 2005 on platform jboss 3. 0?

sql - 数据透视 SQL 查询 - 在列中显示日期

java - 连接到 Microsoft SQL Server 2005 中的数据库引擎

sql-server - SQL Server 数据库使用什么排序规则?