sqlserver如何查看索引建立的结果
时间: 2024-11-26 08:04:03 浏览: 30
在SQL Server中,查看索引创建结果通常涉及到查询系统表。你可以使用以下几种方法:
1. **动态SQL**:
- 执行一条创建索引的命令后,可以存储这条命令并作为文本查询`sys.dm_exec_requests`来检查是否有正在运行的任务。但这并不直接给出索引信息,需要额外处理。
2. **sp.dm_db_index_stats**:
这个系统视图返回关于所有数据库中每个索引的信息,包括是否已成功创建。通过指定数据库名、表名和索引名,你可以获取特定索引的状态。
```sql
SELECT * FROM sys.dm_db_index_stats('<your_database_name>', '<your_table_name>', '<your_index_name>');
```
3. **事件探查器(Event Viewer)**:
如果你在操作期间开启了SQL Server Profiler,可以在"完成"类别下找到与索引创建相关的事件。
4. **任务日志**:
SQL Server Management Studio (SSMS) 的任务调度功能会在任务完成后自动记录到活动目录的日志中,可以搜索"新建索引"这样的关键词。
5. **查询历史**:
使用如 `SELECT * FROM fn_dblog()` 或 `DBCC LOG` 命令,如果在创建索引时启用了事务日志,这可能会提供一些线索。
为了确认索引是否已经成功创建,你可能还需要检查是否存在错误消息,以及确认表上是否有相应的统计信息。
阅读全文