December 15, 2016 at 4:14 am
Hi Experts ,
sp_helptext view_name
sp_helptext Procedure_name
but how can i see index code :
sp_helptext index_name --> i got error from this code
December 15, 2016 at 4:34 am
Have you tried sp_helpindex?
John
December 15, 2016 at 4:42 am
No John ,
i dont try before , i just wanna indexcoding for given index_name which one i have created
December 15, 2016 at 4:47 am
So you want the CREATE INDEX statement for the given index? You could right-click on the index in SSMS and choose Script Index As. If you want it to be repeatable, run a trace or Extended Events session to see what query is executed behind the scenes to get the definition. Or you could type something like "generate create index script" into your favourite search engine to find something that someone else has written. I have such a query myself that I got from the internet, but I can't remember exactly where and I don't want to post it without crediting the author.
John
December 15, 2016 at 4:50 am
You do not definition of the index as a script like that if that is what you are looking for.
You can right click the index in SSMS and script index as create to a query window.
Edit: just saw John already mentioned the same
December 15, 2016 at 5:08 am
There are scripts to fetch the scripts for an index but its a big code , not a MS provided procedure/function like sp_helptext... you can refer one in below link... just limit it to your table
However, if you requirement is just limited to getting the code for the Index you created then follow the steps in this attachment
December 15, 2016 at 6:00 am
Dear Shekhu ,
Thank you very much for your valuable time . your code is working well. it showing clustered & nonclustered index only , i want to see (unique,nonclustered & nonunique nonclustered index) also how can i change.
December 15, 2016 at 6:44 am
Hi Anand, Good to know that the query helped you. Indexes are categorized only in 2 categories Clustered and non-clustered Index. However, when you create an INDEX and you mention the keyword UNIQUE it will be created as UNIQUE clustered or non-clustered index. This script will give you the UNIQUE keyword before the CLUSTERED/NONCLUSTERD Keyword .
Something like below
CREATE UNIQUE NONCLUSTERED INDEX IX_IndexName ON dbo.TableName ( COl1 ASC , Col2 ASC ) INCLUDE ( Col3 ) WITH ( PAD_INDEX = OFF ,FILLFACTOR = 80 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , DROP_EXISTING = ON , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY ]
Ensure that your database has unique indexes. This script will surely list that
December 15, 2016 at 7:04 am
Anandkumar-SQL_Developer (12/15/2016)
Dear Shekhu ,Thank you very much for your valuable time . your code is working well. it showing clustered & nonclustered index only , i want to see (unique,nonclustered & nonunique nonclustered index) also how can i change.
So you only want to see non-clustered indexes? Heaps are shown with index_id 0, clustered indexes with index_id 1 and non-clustered indexes with index_id 2 and greater. Therefore all you need to do is filter on index_id.
John
Viewing 9 posts - 1 through 8 (of 8 total)
You must be logged in to reply to this topic. Login to reply