본문 바로가기

Programming/MSSQL43

MSSQL 테이블 정의보기 (DBA 관리용 시스템 프로시저) 다음은 MSSQL DBA용 프로시저로 테이블 컬럼 정의를 볼 수 있는 프로시저이다. /************************************************************************************************-- sp_column0 'dbo.user_t'-- 해당 테이블의 컬럼을 보여준다-- 파라미터로는 테이블명을 입력해야 한다.************************************************************************************************/USE MASTERGO IF OBJECT_ID('sp_column0') IS NOT NULL DROP PROCEDURE sp_column0GO CREATE P.. 2018. 4. 9.
MSSQL 테이블, 뷰 보기 (DBA 관리용 시스템 프로시저) 다음은 MSSQL DBA용 프로시저로 유저 테이블, 뷰 등을 볼 수 있는 프로시저이다. /************************************************************************************************-- sp_table0-- 디폴트로 유저 테이블을, 그외 시스템과 뷰를 보여준다.-- 파라미터로는 'system','view','all'이 있다.************************************************************************************************/USE masterGO IF OBJECT_ID('sp_table0') IS NOT NULL DROP PROCEDURE sp_table.. 2018. 4. 9.
MSSQL 파티셔닝으로 DELETE할 때 유의할 점 파티션 테이블을 PARTITION SWITCH를 통해 DELETE 하려고 하는데 PARTITION RANGE가 헷갈려서 데이터가 잘못 지워질 수도 있다고 생각하여 실험을 진행했다. 테이블을 생성했다.CREATE TABLE TEST (DT DATE NOT NULL,ITEM_ID VARCHAR(20) COLLATE Korean_Wansung_CS_AS NOT NULL)WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = HASH([ITEM_ID]),PARTITION ([DT] RANGE RIGHT FOR VALUES ('Jan 1 2016', 'Jan 1 2017', 'Jan 1 2018'))); 이렇게 만들어진 TEST 테이블은 파티션을 조회하면 다음과 같이 나온다.파티.. 2018. 3. 19.