Wie kann ich die Sortierung einer Datenbank in SQL 2005 bestimmen?
Frage
Wie bestimmen Sie die Sortierung einer Datenbank in SQL 2005, zum Beispiel, wenn Sie eine Groß- und Kleinschreibung Suchen / Ersetzen durchführen müssen?
Lösung 3
Verwenden Sie die folgende SQL bestimmt die Sortierung einer Datenbank:
SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation;
Andere Tipps
Denken Sie daran, dass die einzelnen Spalten der Datenbanksortierung überschreiben können:
SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
Wählen Sie die Datenbank und den folgenden Befehl ausführen.
sp_helpsort
Wenn Sie eine Groß- und Kleinschreibung Suche machen wollen und verlassen sich nicht auf die Zusammenstellung der Datenbank, können Sie immer ausdrücklich darum bitten es für die Abfrage, die Sie interessiert sind, zum Beispiel:.
SELECT TOP 1 FName, *
FROM People
WHERE FName LIKE '%mich%' COLLATE Latin1_General_CI_AI
Ich habe in der Regel das entgegengesetzte Problem, wo ich die Groß- und Kleinschreibung wollen, aber es nicht in der Datenbank des Sortierungs haben, so finde ich mich das ziemlich viel Latin1_General_BIN Sortierung verwendet in meiner Abfragen. Wenn Sie noch nicht wissen, können Sie tun:
SELECT
FROM ::fn_helpcollations()
für eine Liste der verfügbaren Sortierungen und Beschreibungen von dem, was sie sind für.