최근에 SQL Server 2008을 설치했으며 대/소문자를 구분하여 데이터 정렬을 선택했습니다. 전체 인스턴스 (해당 인스턴스의 데이터베이스가 아님)에 대/소문자를 구분하지 않으려합니다. 데이터 정렬을 변경하면 기존 데이터베이스에 영향을 줍니까? 그렇다면 어떤 방식으로?SQL Server 데이터 정렬을 대/소문자 구분에서 대/소문자 구분으로 변경합니까?
26
A
답변
47
기본적으로 설치를 다시 실행하여 master
데이터베이스를 새 데이터 정렬로 다시 작성해야합니다. 다른 방법으로 전체 서버의 데이터 정렬을 변경할 수는 없습니다.
참조 :
- MSDN: Setting and changing the server collation
- How to change database or server collation (페이지 중간에)
업데이트 : 데이터베이스의 데이터 정렬을 변경하려는 경우, 당신이 얻을 수있는 T-SQL 스 니펫을 사용하여 현재 데이터 정렬 :
SELECT name, collation_name
FROM sys.databases
WHERE name = 'test2' -- put your database name here
당신은 대소 문자를 구분하려면, 그 자리에
_CS
를 사용 -
Latin1_General_CI_AS
_CI
수단 "대소 문자 구분":
Latin1_General_CS_AS
그래서 T- 0
이는 같은 값 뭔가를 얻을 것입니다 SQL 명령은 다음과 같습니다
ALTER DATABASE test2 -- put your database name here
COLLATE Latin1_General_CS_AS -- replace with whatever collation you need
당신은 사용하여 서버에서 사용 가능한 모든 데이터 정렬의 목록을 얻을 수 있습니다 :
SELECT * FROM ::fn_helpcollations()
당신은 서버의 현재 데이터 정렬 사용 볼 수 있습니다
SELECT SERVERPROPERTY ('Collation')
2
당신은 그렇게 할 수 있지만 변경 사항이 데이터베이스에 삽입되는 새로운 데이터에 영향을 미칠 것입니다. 장기적으로 위에서 제안한대로 따라하십시오.
저장 프로 시저 또는 함수의 매개 변수, 별칭 데이터 형식 및 데이터베이스의 기본 데이터 정렬에 변수가 할당되는 등의 특정 트릭이 있습니다. 별칭 유형의 데이터 정렬을 변경하려면 별칭을 삭제하고 다시 만들어야합니다.
COLLATE 절을 사용하여 리터럴 문자열의 기본 데이터 정렬을 재정의 할 수 있습니다. 데이터 정렬을 지정하지 않으면 리터럴에 데이터베이스 기본 데이터 정렬이 할당됩니다. DATABASEPROPERTYEX를 사용하여 데이터베이스의 현재 데이터 정렬을 찾을 수 있습니다.
SELECT 문의 ORDER BY 절에 데이터 정렬을 지정하여 서버, 데이터베이스 또는 열 데이터 정렬을 재정의 할 수 있습니다.
관련 문제
- 1. SQL Server 데이터베이스의 데이터 정렬을 선택하는 방법
- 2. SQL Server 2005 데이터를 2008로 복사하고 데이터 정렬을 복사하지 않습니다.
- 3. SQL Server 2008 R2에서 서버 데이터 정렬을 변경하는 방법
- 4. SQL Server 2005에서 AdventureWorks 데이터베이스 데이터 정렬을 변경하는 방법?
- 5. 가입하면 원래 테이블의 정렬을 변경합니까?
- 6. SQL 2005에서 데이터베이스의 데이터 정렬을 어떻게 결정합니까?
- 7. 정렬을 위해 SQL 데이터베이스에서 데이터 캐싱
- 8. SQL Server 2005 데이터 정렬 문제
- 9. SQL Server 데이터 덤프
- 10. SQL Server 데이터 암호화
- 11. phpmyadmin이 기본 데이터 정렬을 변경합니다
- 12. SQL Server 2005 Express의 데이터 정렬 구성
- 13. MySQL 컬럼의 데이터 정렬을 확인하십시오.
- 14. 데이터베이스의 데이터 정렬을 변경해야합니까?
- 15. 데이터 정렬 문제 - SQL Server 2005
- 16. SQL Server 코드 페이지 및 데이터 정렬
- 17. 클라이언트 데이터 정렬 및 SQL Server 2005
- 18. 다른 데이터 정렬을 사용하는 SqlBulkCopy
- 19. DB SQL Server 2008의 데이터 정렬 변경
- 20. SQL Server 데이터 보관 솔루션
- 21. SQL Server 데이터베이스 메타 데이터
- 22. SQL Server day 데이터 형식?
- 23. SQL Server 2008로만 데이터 복원
- 24. SQL Server 2008 데이터 형식
- 25. SQL Server 2008 데이터 형식
- 26. SQL Server 데이터 마이닝 리소스
- 27. SQL Server Denali의 데이터 계보
- 28. SQL Server 2008로 데이터 마이그레이션
- 29. Sql server 2005 데이터 형식
- 30. SQL Server 2005 데이터 개수
정보를 제공해 주셔서 감사합니다. 이제 적어도 대/소문자를 구분하지 않도록 데이터베이스의 데이터 정렬을 변경하려고합니다. 이 'ALTER DATABASE DEV_DB COLLATE [대소 문자를 구분하지 않는 키]가 동일한 것으로 나타났습니다. 그러나 대소 문자를 구분하는 데 사용할 값에 대해서는 확신 할 수 없습니다. 그 어떤 도움도 감지 할 수 있습니다! – JPReddy