Veritabanı tanımlayıcıları

Veritabanı nesnesi adı, tanıtıcı olarak anılır. Her şeyi Microsoft  SQL Serverbir tanımlayıcı olabilir. Sunucular, veritabanları ve veritabanı nesneleri, tablolar, gösterim, sütunlar, dizinler, Tetikleyiciler, yordamları, kısıtlamaları ve kuralları gibi tanımlayıcıları olabilir. Tanımlayıcılar çoğu nesneler için gerekli olmakla birlikte, kısıtlamalar gibi bazı nesneler için isteğe bağlıdır.

Nesne tanımlayıcısı, nesne tanımlandığında oluşturulur. Tanımlayıcı, ardından nesneyi başvurmak için kullanılır. Örneğin, aşağıdaki deyim tanıtıcısı ile bir tablo oluşturur TableXve iki sütun tanımlayıcıları olan KeyColve Description:

CREATE TABLE TableX
(KeyCol INT PRIMARY KEY, Description nvarchar(80))

Bu tablo da isimsiz bir sınırlama vardır. PRIMARY KEYKısıtlaması vardır hiçbir tanımlayıcı.

Tanımlayıcı harmanlama tanımlandığı düzeyine bağlıdır. Oturum açma ve veritabanı adları gibi örnek düzeyi nesne tanımlayıcıları örneği varsayılan harmanlama atanır. Tablolar, görünümler ve sütun adları, örneğin bir veritabanı nesnesi tanımlayıcıları, veritabanının varsayılan harmanlama atanır. Örneğin, yalnızca durumda farklı adlara sahip iki tablo büyük küçük harf duyarlı harmanlamayı bir veritabanında oluşturulabilir, ancak duyarlı harmanlamayı içeren bir veritabanı oluşturulamıyor.

Sınıf tanımlayıcılarının

Iki sınıf tanımlayıcılarının vardır:

  • Normal tanımlayıcıları
    Tanımlayıcıları biçimi için kurallar ile uyumlu. Kullanıldıkları zaman, Normal tanımlayıcıları sınırlı değil Transact-SQLdeyimleri.

    SELECT *
    FROM TableX
    WHERE KeyCol = 124
    
  • Sınırlandırılmış tanımlayıcıları
    Çift tırnak işareti ('') veya köşeli ayraçlar ([]) içine alınır. Tanımlayıcıları biçimi için kurallar ile uyumlu tanımlayıcıları sınırlı değil. Örneğin:

    SELECT *
    FROM [TableX]         --Delimiter is optional.
    WHERE [KeyCol] = 124  --Delimiter is optional.
    

    Tanımlayıcılar olarak sınırlandırılmış olması için tüm kurallara uymayan tanımlayıcılar bir Transact-SQLdeyimi. Örneğin:

    SELECT *
    FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
    WHERE [order] = 10   --Identifier is a reserved keyword.
    

Hem normal hem de sınırlandırılmış tanımlayıcıları, 1 ile 128 karakter içermelidir. Yerel geçici tablolar için tanımlayıcı maksimum 116 karakter olabilir.

Normal tanımlayıcıları kuralları

Normal tanımlayıcıları biçimi için kurallar veritabanı uyumluluk düzeyine bağlıdır. Bu düzeyi kullanarak ayarlanabilir alter database. Uyumluluk düzeyi ne zaman 100, aşağıdaki kurallar geçerlidir:

  1. İlk karakteri aşağıdakilerden biri olmalıdır:

    • Unicode Standard 3.2 tarafından tanımlanan bir mektup. Latin karakterler a-z, A'dan Z'ye ve ayrıca diğer dillerdeki karakterler harf harf Unicode tanımı içerir.

    • Alt çizgi (_), @ işareti veya numara işareti (#).

      Bazı sembolleri tanımlayıcı başında özel bir anlamı var SQL Server. Başlayan düzenli bir tanıtıcı işaretini her zaman yerel bir değişken veya parametre gösterir ve başka türde bir nesne adı olarak kullanılamaz. Bir sayı işareti ile başlayan bir tanımlayıcı, bir geçici tablo ya da yordam gösterir. Çift sayı işaretleri (#) ile başlayan bir tanımlayıcı geçici bir genel nesne gösterir. Sayı işareti ya da çift sayı işareti karakteri diğer türdeki nesnelerin adları başlamak için kullanılabilir, ancak bu uygulama önermiyoruz.

      Bazı Transact-SQLişlevlerine sahip çift at işareti (@) ile başlayan adları. Bu işlevler ile karışıklığı önlemek için ile başlayan adları kullanmalısınız değil @@.

  2. Izleyen karakterler aşağıdakiler olabilir:

    • Unicode Standard 3.2 içinde tanımlanan harfler.

    • Temel Latince veya diğer ulusal komut dosyaları ondalık sayılar.

    • At işareti, dolar işareti ($), sayı işareti veya çizgi.

  3. Tanımlayıcı olması gereken bir Transact-SQLayrılmış sözcük. SQL Serverher iki büyük ve küçük sürümlerini ayrılmış sözcükleri hakkını saklı tutar.

  4. Katıştırılmış boşluklar veya özel karakterler bulunamaz.

  5. Takıma giren karakterler kullanılamaz.

Ne zaman tanımlayıcıları kullanılır Transact-SQLifadeler, bu kurallarla uyumlu olmayan tanımlayıcılar gerekir sınırlandırılmış çift tırnak işaretleri veya köşeli ayraçlar.

[!NOT]

Değişkenleri, işlevleri ve saklı yordamlar adları için kuralları uymanız gerekir Transact-SQLtanımlayıcıları.

Ayrıca bkz.

Başvuru

ALTER TABLE (Transact-SQL)

Veritabanı (Transact-sql) oluştur

Varsayılan (Transact-sql) oluştur

procedure (Transact-sql) oluştur

CREATE RULE (Transact-SQL)

Tablo (Transact-sql) oluştur

CREATE TRIGGER (Transact-SQL)

CREATE VIEW (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

Sil (Transact-sql)

Insert (Transact-sql)

Ayrılmış anahtar sözcükler (Transact-sql)

select (Transact-sql)

Güncelleştirme (Transact-sql)

Kavramlar

Delimited Identifiers (Database Engine)