본문 바로가기

전체 글9

프로시저 실행 결과를 txt 파일로 저장하기 -- 프로시저 실행 결과를 txt 파일로 저장하기 -- xp_cmdshell 사용 EXEC sp_configure 'show advanced option', '1'; RECONFIGURE; EXEC sp_configure 'xp_cmdshell' , '1'; RECONFIGURE; DECLARE @SqlQuery varchar(1000) SET @SqlQuery = 'echo bcp "EXEC TESTDB.DBO.TEST프로시져" queryout "c:\test.txt" -c -t, -U -P -T > c:\test.bat' -- bcp 실행할배치파일만들기 EXEC master..xp_cmdshell @SqlQuery -- 배치파일실행하기 EXEC master..xp_cmdshell 'c:\TEST.bat' 2023. 10. 5.
프로시져수정및생성일자확인 Select [name] -- 개체 이름 , [type_desc] -- 개체 타입 (프로시저를 검색했으니 SQL_STORED_PROCEDURE) , [create_date] -- 개체 만든 날짜 , [modify_date] -- 개체 수정 날짜 From master.sys.objects Where type = 'P' --자세히 SELECT te.name AS eventtype ,t.loginname ,t.spid ,t.starttime ,t.objectname ,t.databasename ,t.hostname ,t.ntusername ,t.ntdomainname ,t.clientprocessid ,t.applicationname ,t.* FROM sys.fn_trace_gettable ( CONVERT .. 2023. 10. 5.
프로시져해당문구찾기 SELECT DISTINCT A.NAME FROM SYS.SYSOBJECTS A INNER JOIN SYS.SYSCOMMENTS B -- 프로시저,함수등 통합을 지칭함 ON A.ID = B.ID WHERE B.TEXT LIKE '%해당문구%' AND A.XTYPE = 'P' -- V = 뷰, P = 저장 프로시저, TF = 테이블함수, FN = 스칼라함수 AND A.CATEGORY = 0 -- 값이 0일때는 시스템, 2일때 사용자함수 ORDER BY NAME 2023. 10. 5.
현재 사용중인쿼리 SELECT r.session_id AS [세션ID] , r.[status] AS [상태], r.wait_type AS [대기상태], r.scheduler_id AS [SchedulerID], --CASE WHEN qt.objectid IS NULL THEN 'AD-HOC' -- ELSE dbo.AFN_THREEPARTNAME(qt.objectid, qt.dbid) --END AS [SP이름] , SUBSTRING(qt.[text], r.statement_start_offset / 2, ( CASE WHEN r.statement_end_offset = -1 THEN LEN(CONVERT (NVARCHAR(MAX), qt.[text])) * 2 ELSE r.statement_end_offset END - .. 2023. 10. 5.