ms-sql sp 에서 원하는 내용찾기

About DataBase 2012. 12. 5. 10:50 posted by 무명시인

-- SP 에서 내용 찾기
SELECT A.name
 , B.text
FROM  dbo.sysobjects AS A
INNER JOIN dbo.syscomments AS B ON A.id = B.id
WHERE A.xtype  = 'P' -- SP
AND  A.category = '0'
AND  B.text LIKE '%내용%'

32bit to 64bit sql server 2008 database conversion

About DataBase 2012. 1. 16. 15:06 posted by 무명시인
sql server 를 32bit 에서 64bit 로 변경 할때 에러가 나서 아래 처럼..

http://stackoverflow.com/questions/2526375/32bit-to-64bit-sql-server-2008-database-conversion

MS-SQL 초성 검색(자음 검색)

About DataBase 2012. 1. 9. 14:02 posted by 무명시인
MS-SQL 에서 초성 검색 할때는 이렇게...       
CREATE FUNCTION [dbo].[UF_RegularExText]
(
	@Value NVARCHAR(50)
)
RETURNS NVARCHAR(2000)
AS 
BEGIN
	DECLARE @Rtn NVARCHAR(2000)
	DECLARE @Temp NVARCHAR(2)
	DECLARE @SerchValue NVARCHAR(20)
	DECLARE @i INT
	DECLARE @n INT
	
	SET @Rtn = ''
	SET @i = 1
	SET @n = LEN(@Value)
	
	WHILE @i <= @n
	BEGIN
		SET @Temp = Substring(@Value, @i, 1)
		
		SET @SerchValue = (CASE @Temp 
							WHEN 'ㄱ' THEN '[가-깋]'
							WHEN 'ㄲ' THEN '[까-낗]'
							WHEN 'ㄴ' THEN '[나-닣]'
							WHEN 'ㄷ' THEN '[다-딯]'
							WHEN 'ㄸ' THEN '[따-띻]'
							WHEN 'ㄹ' THEN '[라-맇]'
							WHEN 'ㅁ' THEN '[마-밓]'
							WHEN 'ㅂ' THEN '[바-빟]'
							WHEN 'ㅃ' THEN '[빠-삫]'
							WHEN 'ㅅ' THEN '[사-싷]'
							WHEN 'ㅆ' THEN '[싸-앃]'
							WHEN 'ㅇ' THEN '[아-잏]'
							WHEN 'ㅈ' THEN '[자-짛]'
							WHEN 'ㅉ' THEN '[짜-찧]'
							WHEN 'ㅊ' THEN '[차-칳]'
							WHEN 'ㅋ' THEN '[카-킿]'
							WHEN 'ㅌ' THEN '[타-팋]'
							WHEN 'ㅍ' THEN '[파-핗]'
							WHEN 'ㅎ' THEN '[하-힣]'
							ELSE @Temp END)
							
		SET @Rtn = RTRIM(@Rtn) + @SerchValue
		
		SET @i = @i + 1
	END
	
	Return @Rtn	
	
	
우선 위 와 같은 함수를 생성 합니다. 

한글의 초성, 엄밀히 말하면 자음을 정규식화 하는것이지요.

그리고 PATINDEX 함수를 사용해서 아래 처럼 WHERE 절을 구성합니다.       
	SELECT * 
	FROM Table 
	WHERE PATINDEX(UF_RegularExText('ㄱ') + '%' , Column) > 0

MS-SQL 날짜 관련한 쿼리 정리

About DataBase 2012. 1. 9. 13:56 posted by 무명시인
MS-SQL 에서 날짜 관련해서 자주쓰는 쿼리 정리!!       
	-- yyyy-MM-dd 
	CONVERT(NVARCHAR(10), GETDATE(), 126)	
	
	-- yyyy-MM-ddTHH:mm	
	CONVERT(NVARCHAR(16), GETDATE(), 126)	
	
	-- yyyy-MM-dd HH:mm
	CONVERT(NVARCHAR(16), GETDATE(), 120)	
	
	-- yyyyMMdd
	CONVERT(NVARCHAR(8), GETDATE(), 112)	
	
	-- 해당월의 시작일
	DATEADD(d, (1 - DAY(GETDATE())), GETDATE())		
	
	-- 해당월의 마지막일
	DATEADD(MS, -3, DATEADD(MM, DATEDIFF(MM, 0, GETDATE()) + 1, 0))
	

MS-SQL Random Row Select

About DataBase 2011. 7. 29. 09:20 posted by 무명시인

SELECT TOP 10 * FROM dbo.TableName ORDER BY NEWID()

Stored Procedure - 저장프로시져의 내용검색

About DataBase 2011. 4. 25. 10:19 posted by 무명시인
SELECT distinct(OBJECT_NAME(id)) AS SpNm 
FROM syscomments WHERE text like '%문자열%'
MS-SQL 의 저장 프로시져의 내용 중 
원하는 문자열을 포함한 저장 프로시져를 찾는다.       


http://www.codeproject.com/Tips/184495/Find-paricular-word-or-text-from-all-the-stored-pr.aspx


오늘 수정한 저장 프로시저

About DataBase 2011. 1. 7. 15:47 posted by 무명시인
SELECT * 
FROM sys.objects
WHERE type = 'P'
AND CONVERT(varchar(10), modify_date, 102) 
    = CONVERT(varchar(10), GETDATE(), 102)

퍼센트 구하는 쿼리

About DataBase 2010. 12. 29. 14:17 posted by 무명시인

SELECT 
CAST((CAST('1' AS FLOAT) / CAST('10' AS FLOAT) * 100) AS INT)

ms-sql 백업확인

About DataBase 2009. 12. 2. 17:21 posted by 무명시인

declare @date char(8)
set @date = convert(char(8),getdate(),112)

select a.서버명,@date as 년월일,a.백업한횟수,b.권장백업갯수
from 
(
select 
  @@servername 서버명,count(distinct database_name) as 백업한횟수
  from msdb.dbo.backupset with(nolock)
  where database_name not in ('model','tempdb') and type = 'D'
  and backup_finish_date > convert(datetime,'' + @date + '')
) as a 
 inner join 
( 
  select @@servername as 서버명,count(*)  as '권장백업갯수'
  from sys.databases 
  where name not in ('model','tempdb') 
) as b
on a.서버명 = b.서버명


ms-sql 에서 백업을 확인하는 쿼리 입니다..

사용자 삽입 이미지

출처 : http://www.sqler.com/bColumn/127922

ms-sql table backup

About DataBase 2009. 10. 21. 16:12 posted by 무명시인
	
	SELECT * INTO 백업table FROM 원본table

SELECT 구문으로
백업테이블을 만들어 데이타를 저장하는 쿼리