Ayarlama veya veritabanı harmanlamayı değiştirme

Bu konuyu açıklar nasıl ayarlamak ve veritabanı harmanlamayı değiştirme SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Hayır harmanlama belirtilmişse Sunucu harmanlaması kullanılır.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Öneriler

    Güvenlik

  • Veritabanı harmanlama değiştirmek veya ayarlamak için kullanma:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Windows yalnızca Unicode alfabe yalnızca kullanılabilir collate yan tümcesi ile alfabe için nchar, nvarchar, ve ntextveri türlerinde sütun düzeyi ve ifade düzeydeki verileri. Onlar ile collate yan tümcesini harmanlama veritabanı veya sunucu örneği değiştirmek için kullanılamaz.

  • Belirtilen harmanlama veya başvurulan nesne tarafından kullanılan harmanlamayı Windows tarafından desteklenmeyen bir kod sayfası kullanıyorsa, Veritabanı Altyapısıbir hata görüntüler.

Öneriler

  • Sen-ebilmek bulmak desteklenen harmanlama adlarını Windows harmanlaması adı (Transact-sql)ve SQL Server harmanlama adı (Transact-sql); ya da sen-ebilmek kullanma sys.fn_helpcollations (Transact-sql)sistem işlevi.

  • Veritabanı harmanlamayı değiştirme sırasında aşağıdaki değiştirin:

    • Herhangi bir char, varchar, text, nchar, nvarchar, ya ntextsistem tabloları sütunlar yeni harmanlama değiştirilir.

    • Varolan tüm char, varchar, text, nchar, nvarchar, ya ntextparametreleri ve skalar dönmek için saklı yordamları ve kullanıcı tanımlı işlevler değerler yeni harmanlama değiştirilir.

    • char, varchar, text, nchar, nvarchar, Ya ntextsistem veri türleri ve bu sistem veri türlerine göre tüm kullanıcı tanımlı veri türleri için yeni varsayılan harmanlama değişti.

  • Sen-ebilmek değişmek kullanıcı veritabanında collate yan tümcesi kullanılarak oluşturulan tüm yeni nesneler harmanlama alter database deyimi. Bu ifade, var olan kullanıcı tanımlı tablo sütun harmanlama değiştirmez. Bu collate yan tümcesi kullanılarak değiştirilebilir alter table.

Güvenlik

İzinler

  • CREATE DATABASE
    create database izni gerektirir ana database veya any database create veya alter any database izni gerektirir.

  • ALTER DATABASE
    alter veritabanı izni gerektirir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Veritabanı harmanlama değiştirmek veya ayarlamak için

  1. İçinde Object Explorer, örneğine bağlanmak SQL Server Veritabanı Altyapısı, bu örneği genişletin ve ardından veritabanları.

  2. Yeni bir veritabanı oluşturuyorsanız, sağ veritabanları ve ardından Yeni bir veritabanı. Varsayılan harmanlama istemiyorsanız tıklatın seçenekleri sayfa ve bir harmanlama seçin harmanlama açılan liste.

    Veritabanı zaten varsa, bunun yerine istediğiniz veritabanını sağ Özellikler. Tıklayın seçenekleri sayfa ve bir harmanlama seçin harmanlama açılan liste.

  3. Bunu tamamladıktan sonra tıklayın Tamam.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Veritabanı harmanlamayı ayarlamak için

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, nasıl kullanılacağını gösterir collate bir harmanlama adı belirtmek için yan tümcesi. Örnek veritabanı oluşturur MyOptionsTestkullanan Latin1_General_100_CS_AS_SCharmanlama. Veritabanı oluşturduktan sonra idam SELECTayarı doğrulamak için deyimi.

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

Veritabanı harmanlamayı değiştirme

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, nasıl kullanılacağını gösterir collate yan tümcesinde bir alter database harmanlama adı değiştirmek için deyimi. İdam SELECTdeğişikliği doğrulamak için açıklama.

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

sys.fn_helpcollations (Transact-sql)

sys.Databases (Transact-sql)

SQL Server harmanlama adı (Transact-sql)

Windows harmanlaması adı (Transact-sql)

HARMANLAMA (Transact-sql)

Harmanlama önceliği (Transact-sql)

Tablo (Transact-sql) oluştur

Veritabanı (Transact-sql) oluştur

ALTER TABLE (Transact-SQL)

alter veritabanı (Transact-sql)

Kavramlar

Harmanlama ve Unicode desteği