【发布时间】:2019-01-25 17:12:55
【问题描述】:
我试图找出是否在表上自动创建了任何索引。我使用这个link 在Employees 表上查找索引,该表有4 列,即empid、empName、salary 和dept。查询显示该表已经有一个索引 - 我在表上没有键。这个link 表示不会在表上自动创建非聚集索引。那么Employees表上已经存在的索引类型是什么?此外,索引名称显示为空。
用于在Employees表上查找索引的创建语句和查询如下:
Create table Employees(
empid int,
empName varchar(100),
salary int,
dept varchar(10)
)
select * from sys.indexes
where object_id = (select object_id
from sys.objects where name = 'Employees')
【问题讨论】:
-
主键会添加一个唯一索引,以强制唯一性。 empid 可能是主键
-
我的桌子上没有主键。如果它有任何帮助,索引已经在堆上创建。
-
能分享一下表的create语句,以及你用来查找索引的实际查询吗?
-
添加了查询。此外,如果有任何帮助,SQL Server Management Studio 中的对象资源管理器不会在表上显示任何索引。
-
根据您的查询,除非您告知,否则不会创建索引。
标签: sql-server