Run Space Used Command on Tables
description
Transcript of Run Space Used Command on Tables
Run Space Used command on tablesselect 'sp_spaceused ' + name + 'go' from sysobjects where type = 'U' order by nameSP primary Keys on tablesselect 'select "Processing Table ' + name + '"go' + ' sp_pkeys ' + name + 'go' from sysobjects where type = 'U' order by nameSQL 7.0 Identity DBCC CHECKIDENT (jobs, NORESEED)select 'DBCC CHECKIDENT (' + name + ', NORESEED)' + ' go'from sysobjects where type = 'U' order by nameUpdate Statistics SQLselect + "Update Statistics " + name + " go" + " SELECT getdate()" + " go" from sysobjects where type = 'u' order by nameselect 'Select * From ' + name + 'go' from sysobjects where type = 'U' order by namePermissions At Object Levelselect 'GRANT select ON ' + name + ' to SelectInsertUpdateDeleteExecSP' + 'go' from sysobjects where type = 'u' order by namegoselect 'GRANT insert ON ' + name + ' to SelectInsertUpdateDeleteExecSP' + 'go' from sysobjects where type = 'u' order by namegoselect 'GRANT update ON ' + name + ' to SelectInsertUpdateDeleteExecSP' + 'go' from sysobjects where type = 'u' order by namegoselect 'GRANT delete ON ' + name + ' to SelectInsertUpdateDeleteExecSP' + 'go' from sysobjects where type = 'u' order by nameselect 'GRANT exec ON ' + name + ' to SelectInsertUpdateDeleteExecSP' + 'go' from sysobjects where type = 'p' order by nameRebuild Clustered Indexesselect distinct a.name from sysobjects a, sysindexes b where a.type = 'U' and a.id = b.id and b.indid = 1 order by a.nameRun DBCC SHOW CONTIGselect 'DBCC SHOWCONTIG (' + CONVERT(varchar(12), id) + ')' + 'go' from sysobjects where type = 'U' order by nameRun Space Reportcreate table #tmp (server_name varchar(10),rundate datetime,database_namevarchar(15), tbl_name varchar(30),total_rows int)SET NOCOUNT ONdeclare FKnames insensitive cursor forselect name from sysobjects where type = 'U' order by namedeclare @FKname varchar(50)declare @TblName varchar(50)declare @i intdeclare @total_rows intdeclare @fordb varchar(15)select @fordb = db_name()select @i = 1open FKnamesfetch FKnames into @TblNameWhile (@@fetch_status = 0)beginselect @total_rows = rows FROM sysindexes WHERE id = object_id (@TblName)AND indid < 2insert into #tmp values (@@servername,getdate(),@fordb, @TblName,@total_rows)/* SELECT SUBSTRING(@@servername,1,15), getdate(), CONVERT(CHAR(5),@i),@TblName, rows FROM sysindexesWHERE id = object_id (@TblName) AND indid < 2 */select @i = @i + 1fetch FKnames into @TblNameenddeallocate fknamesSET NOCOUNT OFFselect server_name, rundate,database_name,tbl_name,total_rows from #tmporder by total_rows descdrop table #tmpDBCC Reindex Scriptselect "DBCC DBREINDEX ( " + name + ", '', 0, SORTED_DATA_REORG)" + "go" from sysobjects where type = 'u' order by nameselect "DBCC DBREINDEX ( " +name + ", '', 0, SORTED_DATA_REORG)" + "go" + "SELECT getdate()" + "go" from sysobjects where type = 'u' order by name----select "DBCC DBREINDEX ( " + name + ", '', 0, SORTED_DATA_REORG)" + "go" + "Print ' " + name + "'" + "TIME START/END = " + CONVERT(char(30), GETDATE()) + "go" from sysobjects where type = 'u' order by nameDBCC ReIndex Script with getdate'sPrint "Print 'Start Of Rebuild Indexes For Database"goPrint "go"goPrint "Select getdate()"goPrint "go"goselect "DBCC DBREINDEX ( " +name + ", '', 0, SORTED_DATA_REORG)" + "go" +"Print ' '" +"Print 'Sucessfully Rebuilt Indexes For Table " + name + "'" + "go" + "Select getdate()" + "go" from sysobjects where type = 'u' order by namegoPrint " " Print "Print 'END Of Rebuild Indexes For Database"goPrint "go"goPrint "Select getdate()"go---select "Table " + name + " TIME START/END = " + CONVERT(char(30), GETDATE()) from sysobjects where type = 'u' order by nameselect CONVERT(char(30), GETDATE())