Azure SQL은 기본 데이터 정렬을 설정합니다.

azure-sql-database entity-framework-core

문제

Azure SQL의 기본 데이터 정렬은 SQL_Latin1_General_CP1_CI_AS입니다. 언어에 악센트 또는 분음 기호가 있고이를 무시하려는 경우에는 좋지 않습니다. Azure에 데이터베이스가있는 웹 응용 프로그램을 배포 할 때마다 수동으로 데이터베이스를 만들고 그 순간에 데이터 정렬을 설정해야합니다. 어떤 이유에서이 데이터베이스를 삭제해야 할 경우 데이터 정렬 및 가격 수준을 설정하기 위해 다시 수동으로 만들어야한다는 것을 명심해야합니다.

Entity Framework Core 메서드를 사용하여 데이터베이스를 처음부터 만들고 해당 데이터베이스 (EnsureDatabaseCreated 및 Migrate)에서 데이터 정렬을 설정하고 싶습니다. 그러나이 순간에는 불가능하며 Entity Framework가 개발 중임을 감안할 때 아마도 2035 년까지는되지 않을 것입니다.

그래서, 가장 좋은 솔루션은 서버 인스턴스에 기본 데이터 정렬을 설정하는 것입니다 (따라서 새 데이터베이스를 만들면이 기본값을 얻을 수 있습니다)하지만 옵션을 만들지는 않습니다 ...이 작업은 "일반" SQL Server 인스턴스,하지만 SaaS Azure SQL Server 인스턴스가 가능한지 아무도 알지 못합니까? 그렇다면 어떻게?

인기 답변

현재 Azure SQL DB 서버 (데이터베이스 만)의 데이터 정렬을 변경할 수 없습니다 .

즉, EF를 사용 하여 T-SQL 문 을 실행하여 다음과 같이 Azure SQL DB 의 데이터 정렬변경할있습니다 .

마스터 사용;
가기
ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS;
가기



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow