Scripting Indexes in SQL 2000
DECLARE IndexCursor CURSOR FOR SELECT OBJECT_NAME ( SI . ID ), SI . ID , SI . Name , SI . indid FROM dbo . sysindexes SI LEFT JOIN INFORMATION_SCHEMA . TABLE_CONSTRAINTS TC ON SI . Name = TC . CONSTRAINT_NAME AND OBJECT_NAME ( SI . ID ) = TC . TABLE_NAME WHERE TC . CONSTRAINT_NAME IS NULL AND OBJECTPROPERTY ( SI . ID , 'IsUserTable' ) = 1 AND INDEXPROPERTY ( SI . [id] , SI . [name] , 'IsStatistics' ) = 0 AND OBJECT_NAME ( SI . ID ) in ( 'Table1' , 'Table2' ) ORDER BY OBJECT_NAME ( SI . ID ), SI . indid DECLARE @IxTable varchar ( 50 ) DECLARE @IxTableID INT DECLARE @IxName varchar ( 50 ) DECLARE @IxID INT -- Loop through all indexes OPEN IndexCursor FETCH NEXT FROM IndexCursor INTO @IxTable , @IxTableID , @IxName , @IxID WHILE ( @@FETCH_STATUS = 0 ) BEGIN DECLARE @IXSQL NVARCHAR ( 4000 ) SET @IXSQL = 'CREATE ' -- Check if the ...