Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird beschrieben, wie die Datenbanksortierung in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL festgelegt und geändert wird. Wenn keine Sortierung angegeben ist, wird die Serversortierung verwendet.
In diesem Themenbereich
Bevor Sie beginnen:
So legen Sie die Datenbanksortierung fest oder ändern sie mit:
Bevor Sie beginnen
Einschränkungen und Beschränkungen
Windows Unicode-only-Sortierungen können nur mit der COLLATE-Klausel verwendet werden, um Sortierungen auf spalten
ncharnvarchar- undntextAusdrucksebenendaten anzuwenden. Sie können nicht mit der COLLATE-Klausel verwendet werden, um die Sortierung einer Datenbank- oder Serverinstanz zu ändern.Wenn die angegebene Sortierung oder die sortierung, die vom referenzierten Objekt verwendet wird, eine Codeseite verwendet, die von Windows nicht unterstützt wird, zeigt das Datenbankmodul einen Fehler an.
Empfehlungen
Die unterstützten Sortiernamen finden Sie unter Windows-Sortiername (Transact-SQL) und SQL Server-Sortierungsname (Transact-SQL); oder Sie können die systemfunktion sys.fn_helpcollations (Transact-SQL) verwenden.
Wenn Sie die Datenbanksortierung ändern, ändern Sie Folgendes:
Jede
char,varchar,text,nchar,nvarcharoderntext-Spalte in Systemtabellen wird in die neue Sortierung geändert.Alle vorhandenen
char,varchar,text,nchar,nvarcharoderntextParameter und skalare Rückgabewerte für gespeicherte Prozeduren und benutzerdefinierte Funktionen werden in die neue Sortierung geändert.Die
char,varchar,text,nchar,nvarcharoderntextSystemdatentypen und alle benutzerdefinierten Datentypen, die auf diesen Systemdatentypen basieren, werden in die neue Standardsortierung geändert.
Sie können die Sortierung aller neuen Objekte ändern, die in einer Benutzerdatenbank erstellt werden, indem Sie die COLLATE-Klausel der ALTER DATABASE-Anweisung verwenden. Diese Anweisung ändert nicht die Sortierung der Spalten in vorhandenen benutzerdefinierten Tabellen. Diese können mithilfe der COLLATE-Klausel von ALTER TABLE geändert werden.
Sicherheit
Erlaubnisse
DATENBANK ERSTELLEN
Erfordert CREATE DATABASE-Berechtigung in der Masterdatenbank oder erfordert CREATE ANY DATABASE oder ALTER ANY DATABASE-Berechtigung.
ALTER DATABASE
Erfordert die ALTER-Berechtigung für die Datenbank.
Verwendung von SQL Server Management Studio
So legen Sie die Datenbanksortierung fest oder ändern sie
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, erweitern Sie diese Instanz, und erweitern Sie dann Datenbanken.
Wenn Sie eine neue Datenbank erstellen, klicken Sie mit der rechten Maustaste auf "Datenbanken ", und klicken Sie dann auf "Neue Datenbank". Wenn Sie die Standardsortierung nicht wünschen, klicken Sie auf die Seite Optionen und wählen Sie eine Sortierung aus der Dropdownliste Sortierung aus.
Wenn die Datenbank bereits vorhanden ist, klicken Sie alternativ mit der rechten Maustaste auf die gewünschte Datenbank, und klicken Sie dann auf "Eigenschaften". Klicken Sie auf die Seite "Optionen" und wählen Sie eine Sortierung aus dem Dropdown-Menü "Sortierung" aus.
Klicken Sie nach Abschluss des Vorgangs auf "OK".
Verwenden von Transact-SQL
So legen Sie die Datenbanksortierung fest
Verbinden Sie sich mit der Datenbank-Engine.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird gezeigt, wie Sie die COLLATE-Klausel verwenden, um einen Sortiernamen anzugeben. Im Beispiel wird die Datenbank
MyOptionsTesterstellt, die dieLatin1_General_100_CS_AS_SCSortierung verwendet. Führen Sie nach dem Erstellen der Datenbank dieSELECTAnweisung aus, um die Einstellung zu überprüfen.
USE master;
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE Latin1_General_100_CS_AS_SC;
GO
--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO
So ändern Sie die Datenbanksortierung
Verbinden Sie sich mit der Datenbank-Engine.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird gezeigt, wie Sie die COLLATE-Klausel in einer ALTER DATABASE-Anweisung verwenden, um den Sortiernamen zu ändern. Führen Sie die
SELECTAnweisung aus, um die Änderung zu überprüfen.
USE master;
GO
ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS ;
GO
--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO
Siehe auch
Sortierung und Unicode-Unterstützung
sys.fn_helpcollations (Transact-SQL)
sys.databases (Transact-SQL)
SQL Server-Sortierungsname (Transact-SQL)
Windows-Sortierungsname (Transact-SQL)
COLLATE (Transact-SQL)
Sortierungsrangfolge (Transact-SQL)
CREATE TABLE (Transact-SQL) - Dies ist ein SQL-Befehl zur Erstellung einer Tabelle.
CREATE DATABASE (SQL Server Transact-SQL)
ALTER TABLE (Transact-SQL)
ALTER DATABASE (Transact-SQL)