SELECT TOP 10 REPLACE(CONVERT(VARCHAR(20), CONVERT(MONEY,qs.total_worker_time / qs.execution_count/1000),1),'.00','') as [Avg CPU Time(ms)] ,qs.execution_count ,substring (qt.text, qs.statement_start_offset/2+1, (case when qs.statement_end_offset = -1 then len (convert (nvarchar(max), qt.text)) * 2 else qs.statement_end_offset end - qs.statement_start_offset)/2) as query_text ,qt.dbid ,sd.name ,..
--TEMP_KEY 컬럼 IDX 컬럼 추가 후 --TEMP_KEY 컬럼에 NEWID() 업데이트 진행 UPDATE TABLE SET TEMP_KEY = NEWID() --TEMP_KEY에 중복값이 들어갔는지 확인 SELECT TEMP_KEY,COUNT(*) FROM TABLE GROUP BY TEMP_KEY HAVING COUNT(*) > 1 --없으면 다음 작업 진행 DECLARE @i int,@SID VARCHAR(100) SET @I = 1; WHILE (select COUNT(*) from TABLE where IDX is null) > 0 BEGIN SELECT TOP 1 @SID = TEMP_KEY FROM TABLE WHERE IDX IS NULL UPDATE TABLE SET IDX = @..
--테이블 ROWS수 카운트 SELECT O.NAME,I.ROWS FROM SYSINDEXES I INNER JOIN SYSOBJECTS O ON I.ID = O.ID WHERE I.INDID < 2 AND O.XTYPE = 'U' ORDER BY O.NAME --테이블별 사이즈를 mb단위로 SELECT TABLE_NAME = CONVERT(VARCHAR(30),MIN(O.NAME)), TABLE_SIZE = CONVERT(INT,LTRIM(STR(SUM(RESERVED)*8.192 / 1024,15,0))), UNIT = 'MB' FROM SYSINDEXES I INNER JOIN SYSOBJECTS O ON O.ID = I.ID WHERE I.INDID IN (0,1, 255) AND O.XTYPE ..