2010-07-21 11 views

Odpowiedz

47

Po prostu musisz ponownie uruchomić instalację, aby odbudować bazę danych master z nowym sortowaniem. Nie można zmienić sortowania całego serwera w żaden inny sposób.

Patrz:

Aktualizacja: jeśli chcesz zmienić sortowanie bazy danych, można uzyskać bieżące porównywanie przy użyciu tego fragmentu kodu T-SQL:

SELECT name, collation_name 
FROM sys.databases 
WHERE name = 'test2' -- put your database name here 

ta przyniesie wartość coś takiego:

Latin1_General_CI_AS 

W _CI oznacza "przypadek niewrażliwe" - jeśli chcesz, wielkość liter, użyj _CS na swoim miejscu:

Latin1_General_CS_AS 

Więc T- polecenie SQL będzie:

ALTER DATABASE test2 -- put your database name here 
    COLLATE Latin1_General_CS_AS -- replace with whatever collation you need 

można uzyskać listę wszystkich dostępnych sortowania na serwerze przy użyciu:

SELECT * FROM ::fn_helpcollations() 

Widać prąd sortowania serwera używając:

SELECT SERVERPROPERTY ('Collation') 
+0

OK, dziękuję za informację. Teraz przynajmniej chcę spróbować zmienić sortowanie bazy danych, aby była niewrażliwa na wielkość liter. Znalazłem to "ALTER DATABASE DEV_DB COLLATE [klucz niewrażliwy case] dla tego samego. Ale nie jestem pewien co do wartości, która ma być używana w przypadku niewrażliwych na wielkość liter. Każda pomoc w tym jest dostrzegalna! – JPReddy

2

Można to zrobić, ale zmiany będą miały wpływ na nowe dane, które są wkładane w bazie danych. Na dłuższą metę postępuj zgodnie z powyższymi sugestiami.

Istnieją również pewne sztuczki, które można pominąć sortowania, takie jak parametry procedur przechowywanych lub funkcji, typy danych alias i zmiennych są przypisywane domyślne sortowanie bazy danych. Aby zmienić sortowanie typu aliasu, należy usunąć alias i ponownie go utworzyć.

Można zastąpić domyślne sortowanie literału za pomocą klauzuli COLLATE. Jeśli nie określisz sortowania, literałowi zostanie przypisane domyślne sortowanie bazy danych. Możesz użyć DATABASEPROPERTYEX, aby znaleźć aktualne sortowanie bazy danych.

Można nadpisywać sortowanie serwera, bazy danych lub kolumny, określając sortowanie w klauzuli ORDER BY instrukcji SELECT.

Powiązane problemy