2012-07-01 93 views
4

當我使用SQL Server Management Studio中顯示的查詢有時會建議缺失索引的估計的執行計劃。缺失索引SYSNAME

我的問題是關於在以下建議使用sysname - 是什麼類型爲sysname是什麼意思?

我通常只替換CREATE非聚集索引[IX_Users_Surname]所以我不明白使用sysname參考FIRSTLINE。

CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>] 
ON [dbo].[Users] ([Surname]) 
INCLUDE ([UserID],[Firstname],[Email],[Password]) 
+0

參見[使用特殊的數據類型(http://msdn.microsoft.com/en-us/library/ms191240%28v=sql.105%29.aspx) - 當前版本,'sysname'相當於一個'nvarchar(128)' –

回答

5

<name, type>語法是SSMS的模板更換對話框,請參閱Replace Template Parameters

要使用此對話框,您必須在您的腳本 尖括號括起來的參數(<>)中格式<parameter_name, data_type, default_value>

因此sysname是索引名模板參數的類型,數據類型爲sysname是適當的類型。

+1

好的謝謝。我已經閱讀了三次以及你給出的鏈接,但我恐怕根本不理解它。請你說清楚一點嗎? –

+0

其實我剛剛閱讀了模板,現在我明白了! 謝謝。 –