본문 바로가기

DataBase/MSSQL8

작업스케줄한눈에보기 SELECT [jobs].name as [jobname] , description , CASE convert(nvarchar(3),[sSCH].[enabled]) WHEN 1 THEN 'Y' WHEN 0 THEN 'N' END AS [IsEnabled] , CASE WHEN convert(nvarchar(3),[freq_type],3) = 64 THEN 'SQL Server 시작 시 마다' WHEN convert(nvarchar(3),[freq_type],3) = 128 THEN '서버가 유휴 할때마다' WHEN convert(nvarchar(3),[freq_type],3) IN (4,8,16,32) THEN '되풀이' WHEN convert(nvarchar(3),[freq_type],3) = 1 THE.. 2023. 10. 5.
특수문자 제거 함수 문자열에서 특수문자 제거 -- 0-9, a-z and A-Z 제외한 모든 문자 제거 create function dbo.RemoveSpecialChars (@s varchar(256)) returns varchar(256) with schemabinding begin if @s is null return null declare @s2 varchar(256) set @s2 = '' declare @l int set @l = len(@s) declare @p int set @p = 1 while @p 2023. 10. 5.
특정단어가 포함되어 있는 트리거 찾기 DECLARE @Trigger_Name VARCHAR(MAX) = 'TSMGO05L'; SELECT * FROM ( SELECT db_name() AS db_name, tbl.name AS tbl_name, tr.name AS tr_name, ISNULL(smtr.definition, ssmtr.definition) AS [Definition] FROM sys.tables AS tbl INNER JOIN sys.objects AS tr ON (tr.type in ('TR', 'TA')) AND (tr.parent_object_id=tbl.object_id) LEFT OUTER JOIN sys.assembly_modules AS mod ON mod.object_id = tr.object_id LEFT OU.. 2023. 10. 5.
프로시저 실행 결과를 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.