Wer kann eine Kollation erstellen
Die CREATE COLLATION
-Anweisung kann ausgeführt werden durch:
-
Benutzer mit dem Privileg `CREATE COLLATION`ATION
Der Benutzer, der die CREATE COLLATION
-Anweisung ausführt, wird Eigentümer der Kollation.
Die CREATE COLLATION
-Anweisung kann ausgeführt werden durch:
Benutzer mit dem Privileg `CREATE COLLATION`ATION
Der Benutzer, der die CREATE COLLATION
-Anweisung ausführt, wird Eigentümer der Kollation.
Erstellen einer Kollatierung mit dem Namen aus der Datei fbintl.conf
(Groß-/Kleinschreibung beachten)
CREATE COLLATION ISO8859_1_UNICODE FOR ISO8859_1;
Erstellen einer Kollatierung unter Verwendung eines speziellen (benutzerdefinierten) Namens (der “externe” Name muss vollständig mit dem Namen in der Datei fbintl.conf
übereinstimmen)
CREATE COLLATION LAT_UNI
FOR ISO8859_1
FROM EXTERNAL ('ISO8859_1_UNICODE');
Erstellen einer Sortierung ohne Beachtung der Groß-/Kleinschreibung basierend auf einer bereits in der Datenbank vorhandenen.
CREATE COLLATION ES_ES_NOPAD_CI
FOR ISO8859_1
FROM ES_ES
NO PAD
CASE INSENSITIVE;
Erstellen einer Sortierung ohne Beachtung der Groß-/Kleinschreibung basierend auf einer bereits in der Datenbank vorhandenen Sortierung mit bestimmten Attributen
CREATE COLLATION ES_ES_CI_COMPR
FOR ISO8859_1
FROM ES_ES
CASE INSENSITIVE
'DISABLE-COMPRESSIONS=0';
Erstellen einer Sortierung ohne Beachtung der Groß-/Kleinschreibung nach dem Wert von Zahlen (die sogenannte natürliche Sortierung)
CREATE COLLATION nums_coll FOR UTF8
FROM UNICODE
CASE INSENSITIVE 'NUMERIC-SORT=1';
CREATE DOMAIN dm_nums AS varchar(20)
CHARACTER SET UTF8 COLLATE nums_coll; -- Original-(Hersteller-)Nummern
CREATE TABLE wares(id int primary key, articul dm_nums ...);
DROP COLLATION
Eine Kollation aus der Datenbank entfernen
DSQL
DROP COLLATION collname
Parameter | Beschreibung |
---|---|
collname |
Der Name der Kollation |
Die Anweisung DROP COLLATION
entfernt die angegebene Kollatierung aus der Datenbank, falls vorhanden.Wenn die angegebene Sortierung nicht vorhanden ist, wird ein Fehler ausgegeben.
Tip
|
Wenn Sie einen ganzen Zeichensatz mit all seinen Kollatierungen aus der Datenbank entfernen möchten, deklarieren Sie die gespeicherte Prozedur |
Die Drop COLLATION
-Anweisung kann ausgeführt werden durch:
Der Besitzer der Kollation
Benutzer mit dem Privileg DROP ANY COLLATION
DROP COLLATION
ES_ES_NOPAD_CI
.DROP COLLATION ES_ES_NOPAD_CI;