Unix Technical Forum

get the DB index SQL

This is a discussion on get the DB index SQL within the SQL Server forums, part of the Microsoft SQL Server category; --> Hi all is there any efficient way to get the T-SQL statement for an existing index? In the EM, ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-29-2008, 01:55 PM
dBlue
 
Posts: n/a
Default get the DB index SQL

Hi all

is there any efficient way to get the T-SQL statement for an existing
index? In the EM, we can
1) right-click on a tablename -- All Tasks -- Manage Indexes;
2) select an index, then click on "Edit";
3) Click on "Edit SQL"

to get the SQL for the indexes as below

CREATE UNIQUE
INDEX [idxName] ON [dbo].[tblName] ([colName])
WITH
FILLFACTOR = 90
,DROP_EXISTING
ON [PRIMARY]

But, is there any other way; such as the sp_helptext we used for store
procedure, that can automatically generate the SQL (above) for us?

Thanks

Albion(052X)

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-29-2008, 01:56 PM
Erland Sommarskog
 
Posts: n/a
Default Re: get the DB index SQL

dBlue (zkvneml@hotmail.com) writes:
> is there any efficient way to get the T-SQL statement for an existing
> index? In the EM, we can
> 1) right-click on a tablename -- All Tasks -- Manage Indexes;
> 2) select an index, then click on "Edit";
> 3) Click on "Edit SQL"
>
> to get the SQL for the indexes as below
>
> CREATE UNIQUE
> INDEX [idxName] ON [dbo].[tblName] ([colName])
> WITH
> FILLFACTOR = 90
> ,DROP_EXISTING
> ON [PRIMARY]
>
> But, is there any other way; such as the sp_helptext we used for store
> procedure, that can automatically generate the SQL (above) for us?


The easiest is probably to spy on EM using Profiler. The SQL it
runs may not return the CREATE INDEX statements, but it may give you
the parts to work with.

The CREATE INDEX statement itself is not stored in SQL Server.


--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/pro...ads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinf...ons/books.mspx
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 10:36 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com