본문 바로가기

MSSQL

MSSQL 2008 R2 데이터베이스 로그 파일 사이즈 축소 하는 방법 가끔.. 데이터 베이스 파일을 백업 받고.. 옮겨서 복원하는 경우가 있습니다. 헌데 로그 파일의 사이즈가 너무 큰 경우.. 복원하고 나니.. 하드가 모자라서.. 사이즈 조정이 필요한 경우.. 아래와 같이 하시면 됩니다. SP_HELPDB PORTALSTATISTICS USE DataBaseName; ALTER DATABASE DataBaseName SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (DataBaseName_log, 1); GO ALTER DATABASE DataBaseName SET RECOVERY FULL; GO SP_HELPDB를 이용해서 축소하고자 하는 Database의 Log 파일 명을 알아냅니다. 그리고 위에 보이는 Database_log 의 이름을 해당 디.. 더보기
MSSQL 피벗 테이블 샘플 코드(Pivot Table) MSDN에 잘 나와 있는 내용입니다. MSDN의 경로는 아래와 같습니다. PIVOT 및 UNPIVOT 사용 피벗 변환 제가 만들고자 하는 내용은 아래와 같습니다. 데이터는 일자, 회사코드, 사용자 아이디 와 같은 경태로 입력됩니다. 이걸 일자에 회사코드 별 사용자 수를 출력하려고 합니다. 이럴 때 피벗을 이용하면 쉽게 해결 할 수 있는데요. 아래와 같은 모양을 두 번째 그림처럼 만들려고 합니다. 첫 번째 이미지의 코드는 아래와 같습니다. SELECT CREATE_DAY, COMP_CODE, COUNT(USER_ID) AS USER_CNT FROM TB_VISITED_LOG WHERE COMP_CODE IS NOT NULL GROUP BY COMP_CODE, CREATE_DAY ORDER BY CREATE.. 더보기
Microsoft SQL Server 2008 R2 - Reporting Service(리포팅 서비스)의 이해와 구성 방법 오늘은 Reporting service 구성 방법에 대해서 알아보도록 하겠습니다. 저는 지금 MSSQL Server 2008 R2가 설치 되어 있는 상태이며, Reporting Service, Analysis Serivce는 설치되어 있지 않습니다. 먼저 Reporting Service 란? Microsoft SQL Server 2008 Reporting Services는 엔터프라이즈 보고 수명주기를 지원하도록 설계된 전체 서버 기반 플랫폼을 제공하므로 조직은 엔터프라이즈 전체에서 필요로 하는 적절한 정보를 전달할 수 있습니다. 작성 광범위한 보고를 작성합니다. 고급 시각화 및 독특하고 유연한 설계 기능을 활용하여 모든 보고 요구사항을 준수합니다. 관리 보고 작업량의 크기를 조정하고 관리합니다. 엔터프라.. 더보기
MSSQL 비밀번호 변경 방법(Change Password) 먼저 단순하게 SSMS에서 변경하는 방법입니다. 사용자를 더블 클릭하고.. 암호를 변경하면 됩니다. 이전 암호를 지정하시고. 변경하셔도 됩니다. *_*;;; 명령 프롬프트를 이용한 변경 방법 -- change password sp_password @old = null, @new = 'complexpwd', @loginame ='sa' go 여기서 osql은 뭐 대충 open sql 인 것 같습니다. 그리고 –U(반듯이 대문자)는 user를 뜻합니다. 사용자 비밀번호를 분실한 경우에는 osql –E 로 로그인 하셔도 됩니다. (-E는 현재 윈도우 계정으로 로그인합니다.) 그리고 여기서 인스턴스를 사용하고 있거나 한 경우에는 osql –U sa –S servername\instancename을 입력하시어 접.. 더보기
Find Temp Table (임시 테이블 찾기) 프로시저 등등에서 임시테이블을 만들고.. 작업 후 삭제 할 경우.. 임시 테이블이 있는 경우에만 삭제 하고 싶을때. 임시 테이블을 찾는 방법은 아래와 같습니다. 너무 쉬우니... 그냥 참고만 하세요.. IF(OBJECT_ID ('tempdb..#temps') IS NOT NULL) DROP TABLE #Temps SELECT * INTO #Temps FROM ( SELECT value from [CmnMgt].[dbo].[UF_COMMON_USER_SELETE_SPLIT](@NAME,',') ) AS T 감사합니다. 더보기
MSSQL IndexOf, LastIndexOf LastIndexOf는 CHARINDEX에 REVERSE와 LEN 조합으로 가능.. IndexOf는 CHARINDEX 함수를 이용하면 된다. 아래는 예제... -- IndexOf SELECT CHARINDEX('c', 'acaaac') /* 결과 ----------- 2 (1개 행이 영향을 받음) */ -- LastIndexOf SELECT LEN('aaaaac') - CHARINDEX('c', REVERSE('acaaac')) + 1 /* 결과 ----------- 6 (1개 행이 영향을 받음) */ 감사합니다~ 더보기
mssql database backup and restore script -- ================================================ -- Template generated from Template Explorer using: -- Create Procedure (New Menu).SQL -- -- Use the Specify Values for Template Parameters -- command (Ctrl-Shift-M) to fill in the parameter -- values below. -- -- This block of comments will not be included in -- the definition of the procedure. -- ==============================================.. 더보기
MSSQL 동적 목록 쿼리 (list query sample) 제가 볼려고 그냥 만들어 놓은 것입니다. *_*;; 보시고 오류가 있다면 말씀해 주세요 *_*;;; 더 좋은 쿼리가 있어도 가르쳐 주세요 *_*;;; 제 실력은 여기까지 ㅡ.ㅡ;;;;; USE [CmnMgt] GO /****** Object: StoredProcedure [dbo].[UP_COMMON_MAIL_SELECT_LIST] Script Date: 09/06/2010 21:42:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:Angeleyes -- Create date: 2010-09-06 -- Description:메일 목록을 가져온.. 더보기