2010-07-21 15 views

Antwort

47

Sie müssen die Installation grundsätzlich erneut ausführen, um die Datenbank master mit der neuen Sortierung neu zu erstellen. Sie können die Sortierung des gesamten Servers nicht auf andere Weise ändern.

See:

Update:, wenn Sie die Sortierung einer Datenbank ändern möchten, können Sie sich die aktuelle Sortierung unter Verwendung dieses Snippets von T-SQL:

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

Dies wird ein Wert etwas wie Ausbeute:

Latin1_General_CI_AS 

Die _CI bedeutet "Groß- und Kleinschreibung" - wenn Sie case-sensitive möchten, verwenden Sie _CS an seinem Platz:

Latin1_General_CS_AS 

Also Ihr T- SQL-Befehl wäre:

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

Sie eine Liste aller verfügbaren Sortierungen auf dem Server erhalten können mit:

SELECT * FROM ::fn_helpcollations() 

Sie können den Server aktuelle Sortierung verwendet sehen:

SELECT SERVERPROPERTY ('Collation') 
+0

Ok, danke für die Information. Jetzt möchte ich zumindest versuchen, die Kollatierung der Datenbank zu ändern, um Groß- und Kleinschreibung zu vermeiden. Ich fand diese 'ALTER DATABASE DEV_DB COLLATE [Groß- und Kleinschreibung Schlüssel] für die gleiche. Aber nicht sicher über den Wert für Groß- und Kleinschreibung. Jede Hilfe dabei ist spürbar! – JPReddy

2

Sie tun können, aber die Änderungen werden für neue Daten auswirken, die auf der Datenbank eingefügt wird. Auf lange Sicht wie oben beschrieben.

Es gibt auch einige Tricks, mit denen Sie die Sortierung überschreiben können, z. B. Parameter für gespeicherte Prozeduren oder Funktionen, Aliasdatentypen und Variablen, die der Standardsortierung der Datenbank zugewiesen sind. Um die Sortierung eines Alias-Typs zu ändern, müssen Sie den Alias ​​löschen und neu erstellen.

Sie können die Standardsortierung einer Literalzeichenfolge mithilfe der COLLATE-Klausel überschreiben. Wenn Sie keine Sortierung angeben, wird dem Literal die Standardsortierung der Datenbank zugewiesen. Sie können DATABASEPROPERTYEX verwenden, um die aktuelle Sortierung der Datenbank zu finden.

Sie können die Server-, Datenbank- oder Spaltensortierung überschreiben, indem Sie eine Sortierung in der ORDER BY-Klausel einer SELECT-Anweisung angeben.

Verwandte Themen