Ich habe vor kurzem SQL Server 2008 installiert und Collation als Groß- und Kleinschreibung ausgewählt. Ich möchte die Groß- und Kleinschreibung für die gesamte Instanz (nicht für eine Datenbank in dieser Instanz) ändern. Wenn ich die Sortierung ändere, hat das Auswirkungen auf vorhandene Datenbanken? Wenn ja, auf welche Weise?Ändern der SQL Server-Sortierung von Groß- und Kleinschreibung in Groß- und Kleinschreibung?
Antwort
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:
- MSDN: Setting and changing the server collation
- How to change database or server collation (in der Mitte der Seite)
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')
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.
- 1. Groß-/Kleinschreibung und Datenbankprojekte
- 2. OData und Groß-/Kleinschreibung
- 3. Was ist die effizienteste Groß-/Kleinschreibung bei Groß- und Kleinschreibung?
- 4. Wie vermeidet man Doppeleinträge in Array mit Groß- und Kleinschreibung in Groß- und Kleinschreibung in Groß- und Kleinschreibung in Swift?
- 5. EJB3-Groß- und Kleinschreibung Anmerkungen
- 6. SQL Server, ist Null Groß-und Kleinschreibung?
- 7. Laravel Groß-und Kleinschreibung Routen
- 8. SQL Server abfragt Groß- und Kleinschreibung
- 9. Groß- und Kleinschreibung jQuery Attributselektor
- 10. NSMutableArray Sortierung - Groß- und Kleinschreibung
- 11. Elastic Suche Groß- und Kleinschreibung
- 12. Groß-/Kleinschreibung in SSMS
- 13. PHP Groß- und Kleinschreibung explode()
- 14. PHP: Groß-und Kleinschreibung-Parameter
- 15. MySQL: Groß-/Kleinschreibung
- 16. Javascript: ignorieren Groß-und Kleinschreibung der Zeichenfolgen
- 17. Find Text in String, Groß-und Kleinschreibung
- 18. Groß- und Kleinschreibung von regulären Ausdrücken
- 19. Ist F # Groß-/Kleinschreibung?
- 20. Groß-/Kleinschreibung ignorieren
- 21. Groß-und Kleinschreibung in group_by in Rails?
- 22. Groß-/Kleinschreibung nicht beachten?
- 23. Groß-und Kleinschreibung in Python-Strings
- 24. Groß- und Kleinschreibung regex in Grails Config
- 25. Groß-/Kleinschreibung im Ganzzahlbereich
- 26. Javascript String.fromCharCode Groß-/Kleinschreibung?
- 27. Automapper - wollen Groß-und Kleinschreibung beachten
- 28. die Groß- und Kleinschreibung in Python Vermeiden
- 29. Sortieren nach Groß- und Kleinschreibung in Orakel
- 30. URLs in Groß- und Kleinschreibung mit mod_rewrite
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