본문 바로가기
  • 읽고보고쓰고

mssql8

중복된 행 제거 기술 뭐 딱히 제목을 정하기가 뭐시기 해서, 이렇게 잡았다. PK가 있고 PK 가 아닌 다른 실질 키 에서 중복이 났다면, 당연히 이는 CTE 즉, 공통테이블 뷰를 만들어 해결할 수 있다. 이 부분도 나중에 다루게 되겠지만, 이번엔 PK 도 없으면서 해당 테이블에 전혀 구분해 줄 수 없는 경우에 중복을 .. 2018. 4. 22.
내가 주로 사용하는 SP 작성 방법 요약 CREATE PROCEDURE ZP_프로세스명_INS WITH RECOMPILE AS BEGIN SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED .... END ZP_프로세스명_INS 보통 SP_로 쓰는 경우가 많지만, 이경우 시스템 SP 명과 유사하여, 탐색하기가 여간 귀찮은게 아니다. 매번 Object_id > -1 할 순 없지 않을까? 하여, 아예 이름 명명을 ZP_.. 2018. 4. 21.
MSSQL 동적쿼리 내 한글깨짐 해외서버에 구축한 MSSQL 에서 한글이 깨진다. 한국서에서 했을 때는 잘 나오는데, 해외서버는 Collate를 다르게 줘서 보통 신경써야 하는 부분이 아니다. 개발환경은 Latin_General_100_CI_AS 문자 셋에서 동적쿼리 실행했을 때, 에러. 해외 사이트를 뒤져도 마땅한 해답을 찾을 수 없어, 이것 저것 .. 2018. 3. 15.
MSSQL DB 파일 옮기기 초기 설정된 DB 파일이 C 드라이브에 있었는데, 파일이 커짐에 따라 위치를 바꿔야 할 필요가 생겼다. D 드라이브에 옮겨야 하는데, 어떻게 해야 할까? 1. 우선 DB의 사용자를 베타적사용자 모드로 변경한다. 혹시 모를 다른 사람의 접속을 차단하고, DB 분리를 원활히 하기 위해서다. 그림과 .. 2018. 2. 22.
지정한 Year, Month 및 Day 매개 변수가 DateTime을 표현할 수 있는 범위를 벗어났습니다. 프로젝트에서 DBA 와 데이터 이관을 맡아 진행 중이다. 아래와 같은 메시지를 만났다. 지정한 Year, Month 및 Day 매개 변수가 DateTime을 표현할 수 있는 범위를 벗어났습니다. 디버깅 방법이 딱히 떠오르지 않았다. 소스서버인 Oracle 서버에서 데이터를 읽다가 나는 에러인데, 이번에 읽어 들인 .. 2018. 2. 22.
MSSQL 쿼리 히스토리 알아내기 대체적으로 성공한 'SELECT' 에 해당하는 쿼리만 반환하는 것 같음. select db_name(st.dbid) DBName , object_schema_name(objectid, st.dbid) SchemaName , object_name(objectid, st.dbid) SPName , qs.total_elapsed_time , creation_time , last_execution_time , text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) st join sys.dm_exec_.. 2017. 10. 3.
MSSQL 로그사이즈 줄이기 다음을 실행하면 됨. 버전마다 다르다고는 하는데, 현재 2014 버전에서는 아래와 같이 해서 잘 돌아감. USE [DB명] GO ALTER DATABASE [DB명] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE [DB명] SET RECOVERY SIMPLE GO DBCC SHRINKDATABASE ([DB명]) GO ALTER DATABASE [DB명] SET RECOVERY FULL GO ALTER DATABASE[DB명] SET MULTI_USER GO 2017. 10. 3.
테이블 명세서 추출 쿼리 거의 3~4시간 들여 공들여 만든 테이블 명세서 추출 쿼리 테이블명세서_추출.sql 2017. 10. 3.
반응형