데이터베이스 데이터 정렬 설정 또는 변경 (MSDN, SQL Server 2014 기준)
http://msdn.microsoft.com/ko-kr/library/ms175835.aspx
1. DB 생성시에는 언제나 Collation을 설정하도록 되어 있습니다.
기본값 때문에 잊고 지낼 때가 많지만 모든 DB는 자신의 Collation을 보유하고 있습니다.
CREATE DATABASE
MyOptionsTest
COLLATE
korean_wansung_ci_as
2. 생성된 DB의 Collation 변경
Collation은 생각보다 쉽게 변경할 수 있습니다.
ALTER DATABASE
MyOptionsTest
COLLATE
korean_wansung_ci_as
3. 테이블 컬럼의 Collation 변경
MSSQL에서는 DB 외에 char, nvarchar, text 등의 필드에도 Collation이 설정 됩니다.
ALTER TABLE
MyTestTable
ALTER COLUMN
MyColumnName varchar(50)
COLLATE
korean_wansung_ci_as
주의) 컬럼의 Collation을 변경 할 때는 COLLATE만 단독으로 변경하는 구문이 지원되지 않기 때문에
필드 정의 등 복잡한 부분 들까지 함께 입력 해 주어야 합니다.
4. SINGLE USER MODE
작업을 진행하다 보면 겪게 되는 Collation 변경의 진짜 장벽은 배타적 락 문제 입니다.
다른 유저가 변경되어야 하는 DB를 사용중인 경우 SQL Server는 Collation 변경을 허용하지 않습니다.
이 경우 해당 DB를 SINGLE USER MODE로 변경하는 작업이 추가로 필요 합니다.
데이터베이스 데이터 정렬 설정 또는 변경(MSDN, SQL Server 2014 기준)
http://msdn.microsoft.com/ko-kr/library/ms175835.aspx
-- SINGLE USER MODE 변경
ALTER DATABASE
MyTestDB
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
-- 작업 진행
-- MULTI USER MODE 복귀 (기본값)
ALTER DATABASE
MyTestDB
SET MULTI_USER
'IT이야기 > MS-SQL' 카테고리의 다른 글
저장 프로시져 내용 검색 (0) | 2019.10.24 |
---|---|
MSSQL 함수 모음 (0) | 2019.10.24 |
Image, varbinary를 Text로 변환 (0) | 2019.09.24 |
MSSQL 설치 정보 확인 (0) | 2019.01.21 |
데이터베이스 위치 변경하는 방법 (0) | 2019.01.21 |