728x90
반응형

Study/DATABASE 20

[MSSQL] Truncate table

Truncate는 테이블 구조와 테이블의 열, 제약조건, 인덱스, FK 등은 남는다. 만약 사용할 테이블에 ID열이 있다면 다시 초기화 된다. 사용법은 아래와 같다 Truncate Table [초기화 할 테이블명] 비슷한 기능으로 Delete와 Drop이 있다. Delete 와 사용법은 비슷하다. 1. Delete from [삭제할 테이블명] 2. Delete from [삭제할 테이블명] where [조건] Delete는 모든 데이터만 삭제하지만 Truncate는 데이터 및 설정값들도 초기화 시킨다. Drop 테이블은 Table을 아예 삭제 시키는 기능이므로 모든 설정이 사라진다. 테이블을 지우고 다시 생성 할 경우 사용한다. Drop table [삭제할 테이블명]

Study/DATABASE 2014.01.13

[MSSQL] LDF 파일 줄이기

MSSQL 2012 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. 라는 오류메세지가 나타났을때 해결 방법 DBCC SHRINKFILE(Transact-SQL) 사용 현재 데이터베이스에 대해 지정한 데이터 또는 로그 파일의 크기를 축소하거나 지정한 파일의 데이터를 같은 파일 그룹의 다른 파일로 이동하여 파일을 비우고 데이터베이스에서 제거할 수 있도록 합니다. 파일을 만들 때 지정한 크기보다 작게 파일을 축소할 수 있습니다. 이 작업은 최소 파일 크기를 새 값으로 다시 설정합니다. -- SQL의 LOG 정보 확인 DBCC SQLPERF(LOGSPACE) -- 해당하는 DB의 LOG 파일 용량을 확인 후 용량을 줄이는 아래 쿼리 실행. -- 트랜잭션 로그파일 최소의 단위로 축소 BACKUP..

Study/DATABASE 2014.01.02

[MSSQL] row_number를 이용한 페이징 쿼리( MS-SQL 2005 이상 )

row_number를 이용한 페이징 쿼리( MS-SQL 2005 이상 ) MS-SQL 2005 이상에서는 row_number 함수가 제공된다. 검색결과리스트에 행 번호를 매겨주는 기능인데, 이 기능을 이용해서 페이징 처리를 할 수가 있다. 변수설명 @currentPage int -- 보고자 하는 페이지 @rowSize int -- 한페이지에 표시되는 레코드갯수 select top(@rowSize) resultTable.* from ( select top (@rowSize*@currentPage) ROW_NUMBER() over (order by mykey desc) as rownumber, field1, field2, field3 from tMyTable ) as resultTable where rown..

Study/DATABASE 2013.02.24
728x90
반응형