Collate (tranzactioneze-sql)
Numele interclasarea care trebuie aplicată expresiei, definiția coloanei sau definiția unei baze de date. collation_name poate fi indicată numai sau Windows_collation_name SQL_collation_name. collation_name fi o valoare literală. Numele Collation_name nu poate fi reprezentat printr-o variabilă sau expresie.
Argumentul Windows_collation_name este numele colaționarea pentru Windows Colaționare Name.
SQL_collation_name argument este numele de colaționare pentru SQL Server colaționare Name.
În aplicarea definiției de sortare la setările colaționare de bază de date pentru Windows «Numai pentru Unicode“ nu poate fi utilizat cu o propunere COLLATE.
Face clauza COLLATE să moștenească colaționarea bazei de date curente.
Clauza COLLATE poate fi specificată la mai multe niveluri. Iată câteva dintre ele:
Creați sau modificați baza de date.
COLLATE clauză poate fi utilizată în instrucțiunile CREATE DATABASE și ALTER DATABASE pentru a specifica colaționarea implicită pentru baza de date. Puteți specifica, de asemenea, o compilație la crearea unei baze de date cu ajutorul mediului între SQL Server Management Studio. Dacă nu specificați o compilație, baza de date este atribuit colaționarea implicită pentru instanța de SQL Server.
colaționare pentru Windows «Numai pentru Unicode“ poate fi utilizat numai cu clauza COLLATE să se aplice colaționarea datelor la nivelul coloanei, iar nivelul de expresie aparținând NCHAR tip. nvarchar sau ntext; ele nu pot fi utilizate cu clauza COLLATE pentru a schimba colaționarea bazei de date exemplu de date sau server.
Creați sau modificați o coloană de tabel.
colaționare pot fi specificate pentru fiecare coloană șir de caractere utilizând clauza COLLATE în instrucțiunea CREATE TABLE și ALTER TABLE. Puteți specifica, de asemenea, o compilație când creați un tabel folosind mediul între SQL Server Management Studio. Dacă nu specificați o compilație, coloana este atribuit colaționarea implicit pentru baza de date.
În plus, clauza COLLATE puteți utiliza database_default pentru a indica faptul că coloana într-o bază de date temporară utilizată implicit compilație a bazei de date de utilizator curent pentru conectarea în loc de tempdb bazei de date de colaționare.
Aducerea expresie colaționare.
ID colaționare depind de nivelul la care este definit acest identificator. Prin identificatorii obiectelor la nivelul de copii, cum ar fi datele de conectare și nume de baze de date, colaționarea implicită pentru instanța aplică. Prin identificatorii de obiecte dintr-o bază de date, cum ar fi tabele, vizualizări și numele coloanelor, sunt aplicate opțiuni de sortare, baza de date implicită. De exemplu: două tabele ale căror nume diferă numai de caz, puteți crea o bază de date cu colaționarea, caz sensibil, dar nu se poate crea o bază de date cu o colaționare insensibil. Pentru mai multe informații, consultați. Baze de date Secțiunea ID-uri.
COLLATE clauză poate fi aplicată numai la un tip de date char. varchar. text. NCHAR. nvarchar, și ntext.
COLLATE collate_name folosește pentru a se referi la numele SQL Server sau confruntările Windows care sunt aplicate expresiei, definiția coloanei sau definiția unei baze de date. collation_name poate fi indicată numai sau Windows_collation_name SQL_collation_name. Parametrul ar trebui să conțină o valoare literală. Numele Collation_name nu poate fi reprezentat printr-o variabilă sau expresie.
Parametrii de sortare sunt de obicei definite după nume, cu excepția programului de instalare. Instalarea programului în locul numelui indică desemnarea colaționare de bază (locale de colaționare) pentru Windows colaționare, și apoi definiți setările de sortare, cu sau fără caz sau semne diacritice.
Puteți efectua fn_helpcollations a funcției sistemului. pentru a obține o listă de nume de colaționare valide pentru Windows și SQL Server: