PROGRAMMING/Database51 charindex를 이용한 revers 추출 예제 문자열 작업을 하다보면, 아래와 같이 해당 기호 뒤의 것만 찾아 내고 싶을 때가 있다. 오른쪽 마지막 부분을 잘라 내는 방법. select @wReference = replace(@wReference, reverse(left(reverse(@wReference), CHARINDEX(';', reverse(@wReference)))), '') 2015. 6. 5. 행을 열로 바꿔주는 쿼리 테이블의 여러 행을 한 줄로 보여주고자 할 때, 다음의 쿼리를 사용한다. SELECT STUFF(( -- 여기에 컬럼 하나를 Select 하는 문장을 삽입. FOR XML PATH ('')) ,1,1,'') 이와 같은 쿼리로 아래와 같이 응용한다. SELECT STUFF((SELECT '|' + Convert(varchar, b.UserID) + '=' + (CASE WHEN a.RoleValue < 3 THEN 'N' ELSE 'Y'END) from tb_.. 2015. 6. 3. idendity on / off 하기 MS SQL 버전 차이로 디자이너가 안열릴 경우, idendity를 스크립트로 해결해야 할 경우가 있다. 아래와 같이 사용하면, 됨. set identity_insert BizRunner_sys.dbo.t_CodeTable OFF 2015. 5. 10. MS SQL 순환문 정리 (Loop) 가끔가다 아래처럼 순환문 로직을 찾아 소스를 뒤지곤 하는데, 이제 여기 와서 찾자. 정리 끝. WHILE 1 > 0 BEGIN SET ROWCOUNT 1 SELECT @Allocation_Code = Allocation_Code FROM #t_temp T WITH(NOLOCK) WHERE Allocation_Code > @Allocation_Code ORDER BY Allocation_Code IF @@ROWCOUNT = 0 BREAK SET ROWCOUNT 0 -- 비지니스 로직 END SET ROWCOUNT .. 2015. 4. 1. DB 용량 체크 DB의 용량을 간단히 스크립트로 알아보기 use "MY_DB" exec sp_spaceused SELECT DB_NAME(database_id) AS DatabaseName, Name AS Logical_Name, Physical_Name, (size*8)/1024 SizeMB FROM sys.master_files WHERE DB_NAME(database_id) = 'MY_DB' GO 2015. 3. 31. 트랜잭션 로그 비우기 이관 같은 경우 할 때, 자주 만날 수 있는 에러로, 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉찼습니다. 가 있다. 아래의 명령으로 해당 로그를 초기화 해 준다. ALTER DATABASE COMPANY_AI_USER SET RECOVERY SIMPLE ALTER DATABASE COMPANY_AI_USER SET RECOVERY FULL 2015. 3. 30. 동적 쿼리 세팅 및 실행 이런거 쓸 때마다 찾아 다닐라니.. 귀찮네. 흠흠 set @strSQL = ' select top 10 * from mt_song_tmp where song_name like @likeParam ' sp_executesql 요걸로 실행 동적 쿼리 디버깅 create proc dbo.UP_GetProductInfo @likeParam varchar(100), @debug bit = 0 as ....... if @debug = 1 print @likeParam -- or 실행될 문장 else exec sp_executesql -- 직접 실.. 2015. 3. 19. [MS-SQL] Auto Commit 없애고/살리는 방법 갑자기 새로 설치한 MS-SQL 2008 R2 가 DB에서 Auto Commit 이 작동되지 않았다. 왜 그럴까?? 검색을 해보며 테스트를 해본 결과.. 아래의 옵션이 켜져있으면, Auto Commit 이 안되고, 꺼져있으면 기존 MS-SQL 사용하던 고유방식처럼 Commit tran 안해줘도 된다! 2013. 11. 1. 연결된서버 쿼리 안될 때 체크 - Inprocess허용 일전에 Oracle을 MS SQL에서 OpenQuery로 조회하고자 할 때 쓰는 Linked Server (연결된 서버)를 설정했으나, 연결 테스트는 성공적인데, 쿼리조회가 안됐다. 원인을 알 수가 없어서 구글도 해보고 별짓 다했으나, Oracle Client를 다시 깔아보는 게 어떻겠느냐는 조언 ㅡㅡ; 삽질을 하려던 찰라... 아래.. 2013. 6. 28. MS-SQL 특정 사용자에게만 뷰권한 주기 특정 사용자에게 View를 만들어 보기 권한만 주려고 한다면, 다음과 같이 합니다. 우선 SQL 인스턴스의 보안에 새 사용자를 추가하여, 원하는 DB의 기본 스키마로 읽기권한만 줍니다. 아래 그림처럼, 역할맴버 자격은 줄 필요 없습니다. 확인을 눌러 닫습니다. 그리고 해당 DB의 보안으로 들.. 2012. 5. 17. 기존 DB 사용자를 Server에 등록하는 SP MS SQL 에서 Server에 DB를 "연결"하거나, "복원"할 때, Instance의 권한을 해당 DB에 상속할 때, 다음의 쿼리는 유용하다. exec sp_change_users_login 'Update_One', 'aaaaaaa', 'aaaaaaa' -- 1번째 인자 : Action , 2번째 인자 : 현재 DB의 사용자 명, 3번째 인자 : 현재 SQL Server의 사용자명 2012. 4. 27. Oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다. Oracle 클라이언트까지 깔았는데, 여전히 에러가 나고 게다가 제목과 같은 에러가 난다면... 그 해결책은 무엇일까? http://www.simpleisbest.net/archive/2005/12/21/348.aspx 정답 : ㅋㅋ IIS Restart 위의 포스트에 의하면, 수많은 dll을 다시 로드해줘야 하기 때문이란다. 2012. 4. 23. 이전 1 2 3 4 5 다음 반응형