HARMANLAMA (Transact-SQL)

Veritabanı tanım veya harmanlamatanımlamak için sütun tanım veya karakter dizeifade harmanlama cast uygulamak için uygulanabilir bir yan tümce olur.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

COLLATE { <collation_name> | database_default }
<collation_name> :: = 
     { Windows_collation_name } | { SQL_collation_name }

Bağımsız değişkenler

  • collation_name
    ifade, sütun tanımı veya veritabanı tanımına uygulanacak harmanlama adıdır.collation_nameolabilir yalnızca belirtilen bir Windows_collation_name veya bir SQL_collation_name.collation_namehazır bilgi değeri olmalıdır.collation_namebir değişken veya ifadegösterilemez.

    Windows_collation_nameharmanlama adı bir Windows harmanlaması adı.

    SQL_collation_nameharmanlama adı bir SQL Server alfabe düzeni adı.

    Veritabanı tanım düzey harmanlama uygularken, Windows yalnızca Unicode alfabe collate yan tümceile kullanılamaz.

  • database_default
    Geçerli veritabanı harmanlama devraldığınız collate yan tümce neden olur.

Açıklamalar

collate yan tümce , çeşitli düzeylerde belirtilebilir.Bunlara aşağıdakiler dahildir:

  1. Oluşturma veya bir veritabanı değiştiriliyor.

    Veritabanının varsayılan harmanlama belirtmek için veritabanı oluşturmak veya alter database deyim collate yan tümce kullanabilirsiniz.Ayrıca kullanarak bir veritabanı oluşturduğunuzda bir harmanlama belirtebilirsiniz SQL Server Management Studio.Bir harmanlamabelirtmezseniz veritabanı örnek varsayılan harmanlama atanır SQL Server.

    Not

    Windows harmanlamaları yalnızca Unicode yalnızca collate yan tümce ile alfabe uygulamak için kullanılabilir nchar, nvarchar, ve ntext veri türlerinde sütun-düzey ve ifade-düzey veri; Bunlar ile collate yan tümce harmanlama veritabanı veya sunucu örnekdeğiştirmek için kullanılamaz.

  2. Oluşturma veya bir tablo sütundeğiştirme.

    create table veya alter table deyimcollate yan tümce kullanarak her karakter dizesütun alfabe belirtebilirsiniz. Kullanarak bir tablo oluşturduğunuzda, ayrıca bir harmanlama belirtebilirsiniz SQL Server Management Studio.sütun harmanlamabelirtmezseniz, veritabanının varsayılan harmanlama atanır.

    Ayrıca database_default collate yan tümce belirtme bir geçici tablo sütun yerine bağlantı için geçerli kullanıcı veritabanı harmanlama varsayılan kullanın seçeneği tempdb.

  3. Bir ifade harmanlama çevrim.

    collate yan tümce bir belirli harmanlamaiçin karakter ifade uygulamak için kullanabilirsiniz.Karakter değişmezleri ve değişkenler geçerli veritabanının varsayılan harmanlama atanır.Sütun başvuruları sütuntanımı harmanlama atanır.harmanlama bir ifadeiçin, bkz: Harmanlama önceliği (Transact-SQL).

Tanımlayıcı harmanlama sırasında tanımlandığı düzey bağlıdır.örnek-düzey nesneleri, oturum açma ve veritabanı adları gibi tanımlayıcıları örnekvarsayılan harmanlama atanır.Bir veritabanı, tablolar, görünümler ve sütun adları gibi nesnelerin tanımlayıcıları, veritabanının varsayılan harmanlama atanır.Örneğin, iki tablo adları yalnızca durum farklı bir veritabanı durumile oluşturulabilir-duyarlı harmanlama durumile veritabanındaki oluşturulmayabilir ancak -duyarlı harmanlama.Daha fazla bilgi için, bkz. Tanımlayıcıları.

Bağlantı bağlamında bir veritabanıyla ilişkili ve içerik başka bir veritabanına geçiş yaptı, ardından başvurulan değişkenleri, goto etiket, geçici saklı yordamlar ve geçici tablolar oluşturulabilir.Değişkenler, goto etiket, geçici saklı yordamlar ve geçici tablolar için varsayılan harmanlama sunucu örnektanımlayıcılardır.

collate yan tümce yalnızca uygulanabilir char, varchar, text, nchar, nvarchar, ve ntext veri türü.

HARMANLAMA kullanım collate_name SQL Server harmanlama veya uygulanacak ifade, sütun tanımı veya Windows harmanlama adı başvurmakveritabanı tanım.collation_nameolabilir yalnızca belirtilen bir Windows_collation_name veya bir SQL_collation_name ve parametre bir hazýr bilgi deðeri içermesi gerekir.collation_namebir değişken veya ifadegösterilemez.

Alfabe genellikle bir harmanlama adı tarafından dışında Kurulumu'nda tanımlanır.Kur, bunun yerine Windows harmanlamaları kökü harmanlama göstergesi ( harmanlama yerel ayar) belirtin ve duyarlı veya durum veya aksan duyarlı sıralama seçeneklerini belirtin.

Sistem işlev yürütmek içinfn_helpcollations Windows harmanlamaları ile SQL Server alfabe için tüm geçerli harmanlama adlarının bir listesini almak için:

SELECT *
FROM fn_helpcollations()

SQL Serveryalnızca temel alınan işletim sistemi tarafından desteklenen kod sayfaları destekleyebilir.Alfabe üzerinde bağlıdır bir eylem gerçekleştirdiğinizde SQL Server harmanlama başvurulan nesne tarafından kullanılan kod sayfası çalıştıran bilgisayar işletim sistemi tarafından desteklenen kullanmanız gerekirBu eylemler aşağıdakileri içerebilir:

  • Oluşturduğunuzda ya da alter database veritabanı için varsayılan harmanlama belirtme.

  • Oluşturduğunuzda ya da tablodeğiştirme sütun için bir harmanlama belirtme.

  • Geri yükleme ya da bir veritabanını, veritabanının varsayılan harmanlama ve harmanlama herhangi ekleme char, varchar, ve text sütunları veya veritabanı parametrelerinde gerekir tarafından desteklenen işletim sistemi.

    Kod sayfa çevirileri için desteklenen char ve varchar veri türleri için değil text veri türü.kod sayfası çevirileri sırasında veri kaybını raporlanmaz.

Belirtilen harmanlama veya başvurulan nesne tarafından kullanılan harmanlama Windows tarafından desteklenmeyen bir kod sayfası kullanıyorsa SQL Server görüntüler bir hata.

Örnekler

A.Seçim sırasında harmanlama belirtme

Aşağıdaki örnek, basit bir tablo oluşturur ve 4 satır ekler.Örnek veri tablo, seçerken iki alfabe geçerlidir sonra gösteren nasıl Chiapas farklı sıralanır.

CREATE TABLE Locations
(Place varchar(15) NOT NULL);
GO
INSERT Locations(Place) VALUES ('Chiapas');
INSERT Locations(Place) VALUES ('Colima');
INSERT Locations(Place) VALUES ('Cinco Rios');
INSERT Locations(Place) VALUES ('California');
GO
--Apply an typical collation
SELECT Place FROM Locations
ORDER BY Place
COLLATE Latin1_General_CS_AS_KS_WS ASC;
GO
-- Apply a Spanish collation
SELECT Place FROM Locations
ORDER BY Place
COLLATE Traditional_Spanish_ci_ai ASC;
GO

B.Diğer örnekler

Kullandığınız diğer örnekler için COLLATEbakın Veritabanı (Transact-SQL) oluştur örnek g. Veritabanı oluşturma ve bir harmanlama adı ve seçenekleri belirterek, ve ALTER TABLE (Transact-SQL) örnek v. sütunharmanlamadeğiştirme.