Tanımlayıcıları

Veritabanı nesnesi adı, tanımlayıcı olarak adlandırılır.Everything in Microsoft SQL Server can have an identifier.Sunucular, veritabanları ve veritabanı nesneleri, tablolar, görünümler, sütunları, dizinleri, tetikleyiciler, yordamları, kısıtlamaları ve kuralları, gibi tanımlayıcıları olabilir.Tanımlayıcılar çoğu nesneler için gereklidir, ancak 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ı, sonra nesne başvurusu yapmak 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 KeyCol ve Description:

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

Bu tablo, adlandırılmamış bir kısıtlama da vardır.The PRIMARY KEY constraint has no identifier.

Bir tanımlayıcının harmanlamayı bağlıdır düzey , tanımlandığı at.Oturum açma ve veritabanı adları gibi örnek düzey nesne tanımlayıcıları örneğinin varsayılan harmanlama atanır.Tablolar, görünümler ve sütun adları gibi bir veritabanındaki nesnelerin tanımlayıcıları veritabanının varsayılan harmanlama atanır.Örneğin, yalnızca belirli durumlarda farklı adlara sahip iki tablo içeren bir veritabanı büyük küçük durum duyarlı oluşturulabilir harmanlama, bir veritabanına büyük küçük durum duyarsız oluşturulamaz, ancak harmanlama.

Sınıf Tanımlayıcıları

İki sınıf tanımlayıcıları şunlardır:

  • Normal tanımlayıcıları
    Tanımlayıcıları biçimi için kurallar ile uyumlu.Normal tanımlayıcıları değil sınırlı olarak kullanıldığında Transact-SQL deyimleri.

    SELECT *
    FROM TableX
    WHERE KeyCol = 124
    
  • Sınırlandırılmış tanımlayıcıları
    Çift tırnak işaretleri (") 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ırlandırılmış.Örneğin:

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

    Tanımlayıcılar, sınırlı olmalıdır kurallarla uyumlu olmayan tanımlayıcılar bir Transact-SQL deyim.Örneğin:

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

Normal ve 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üzey üzerinde bağlıdır.Bu düzey olabilir küme kullanarak alter database.Uyumluluk düzey olduğunda 100, aşağıdaki kurallar geçerlidir:

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

    • Unicode Standard 3,2 ile tanımlandığı gibi bir harf.Harflerin Unicode tanımı, A'dan Z'ye, A'dan Z'ye, Latin karakterleri ve ayrıca diğer dillerin harf karakterleri içerir.

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

      Bazı sembolleri tanımlayıcı başında özel anlamı olan 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.Geçici tablo veya yordamı tanımlayıcı numara işareti ile başlayan gösterir.Çift sayı işaretleri (#) ile başlayan bir tanımlayıcı geçici bir genel nesne gösterir.Numara işareti ya da çift sayı işareti karakterleri diğer türdeki nesnelerin adları başlamak için kullanılabileceği gibi bu yöntem önerilmez.

      Bazı Transact-SQL işlevleri olan çift at işareti (@) ile başlayan bir adları.Bu işlevler ile karışıklığı önlemek için adları ile başlayan kullanmamalısınız @@.

  2. İzleyen karakterler aşağıdakiler olabilir:

    • Unicode Standard 3,2 içinde tanımlanan harfler.

    • Temel Latince veya diğer Ulusal kodlardaki ondalık sayılar.

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

  3. The identifier must not be a Transact-SQL reserved word.SQL Server reserves both the uppercase and lowercase versions of reserved words.

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

  5. Takıma giren karakterler kullanılabilir.

Ne zaman tanımlayıcıları kullanılan Transact-SQL ifadeleri, tanımlayıcılar, uyumlu Bu kurallarla sınırlı, çift tırnak işaretleri veya köşeli ayraç.

Not

Değişkenleri, işlevleri ve saklı yordamlar adları için olan kurallara uymak zorunda Transact-SQL tanımlayıcıları.