본문 바로가기

MS-SQL/Query45

[MSSQL] 로그 축소 간단한 예제 자세한 요약을 못했습니다 ;;; -- 로그 사용량 확인 DBCC SQLPERF(LOGSPACE) -- 파일 전체 백업 BACKUP DATABASE TEST_DB TO DISK = 'C:\WEB\Backup\TEST_DB(2015-04-29_1120).BAK' -- 로그 백업을 플러쉬 BACKUP LOG TEST_DB TO DISK = 'C:\WEB\Backup\TEST_DB(2015-04-29_1122)_LOG.TRN' -- 사용하지 않는 공간 배치 정리 DBCC SHRINKFILE(TEST_DB_log,NOTRUNCATE) GO -- 사용하는 않는 공간 삭제 -- 또는 사이즈 지정 DBCC SHRINKFILE(TEST_DB_log,TRUNCATEONLY) 2015. 4. 29.
[MS-SQL 2012] SEQUENCE 생성 -- Sequence 생성 CREATE SEQUENCE dbo.TestTableID AS int START WITH 1 INCREMENT BY 1 NO CACHE; GO -- Sequence 호출 SELECT NEXT VALUE FOR TestTableID -- 최소값 설정 MINVALUE 100 --최대값 설정 MAXVALUE 200 -- 시작번호 설정 START WITH 1 -- 최대값이 되었을시 새로 재생 CYCLE NO CYCLE -- 초기화 ALTER SEQUENCE TestTableID RESTART WITH 1 ; -- 시퀀스 생성 및 현재 값 확인 SELECT * FROM SYS.sequences 2015. 4. 23.
[MSSQL] PIVOT을 이용하여 행과 열을 변경하여 출력 , FOR문 안의 IN 동적으로 설정해보기 -- PIVOT 문을 실행시킬 동적 쿼리문 DECLARE @EXCUTESQL NVARCHAR(MAX) -- PIVOT FOR 문에 들어갈 필드의 값 DECLARE @DYNAMICDATE_STR NVARCHAR(MAX) -- 시작일자 DECLARE @STARTDATE DATETIME -- 종료일자 DECLARE @ENDDATE DATETIME SET @STARTDATE ='20150401' SET @ENDDATE = '20150430' SET @DYNAMICDATE_STR ='' -- while문을 이용하여 For문 안의 들어갈 필드 문장 구성 WHILE (@STARTDATE 2015. 4. 1.
[MS-SQL] 사용자 정의 정렬 해보기 간단 예제 CASE 문을 이용해 특정컬럼에 대해 사용자가 원하는 정렬이 가능하다는것을 검색하여 확인하였습니다. SELECT FilterResult , ID FROM TEST_TABLE ORDER BY CASE WHEN FilterResult = 'CODE000001' THEN 1 ELSE 2 END ASC , ID ASC 예시문에서 추가로 조건을 더 설정하고 싶다면 CASE 문의 조건을 더 추가해주면 될 것 같습니다. 2015. 3. 23.