sql server數據庫索引的查看和創建


 

創建數據庫[BCVote].[dbo].[m_vote_record] 的索引 名稱為m_vote_recordIPIndex

CREATE INDEX m_vote_recordIPIndex
ON [BCVote].[dbo].[m_vote_record] (ip)

查詢數據庫中的所有索引

SELECT CASE
WHEN t.[type] = 'U' THEN '表'
WHEN t.[type] = 'V' THEN '視圖'
END AS '類型',
SCHEMA_NAME(t.schema_id) + '.' + t.[name] AS '(表/視圖)名稱',
i.[name] AS 索引名稱,
SUBSTRING(column_names, 1, LEN(column_names) - 1) AS '列名',
CASE
WHEN i.[type] = 1 THEN
'聚集索引'
WHEN i.[type] = 2 THEN
'非聚集索引'
WHEN i.[type] = 3 THEN
'XML索引'
WHEN i.[type] = 4 THEN
'空間索引'
WHEN i.[type] = 5 THEN
'聚簇列存儲索引'
WHEN i.[type] = 6 THEN
'非聚集列存儲索引'
WHEN i.[type] = 7 THEN
'非聚集哈希索引'
END AS '索引類型',
CASE
WHEN i.is_unique = 1 THEN
'唯一'
ELSE
'不唯一'
END AS '索引是否唯一'
FROM sys.objects t
INNER JOIN sys.indexes i ON t.object_id = i.object_id
CROSS APPLY
(
SELECT col.[name] + ', '
FROM sys.index_columns ic
INNER JOIN sys.columns col ON ic.object_id = col.object_id
AND ic.column_id = col.column_id
WHERE ic.object_id = t.object_id
AND ic.index_id = i.index_id
ORDER BY col.column_id
FOR XML PATH('')
) D(column_names)
WHERE t.is_ms_shipped <> 1 AND index_id > 0ORDER BY i.[name];

 

查詢后的結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM