Transact-SQL sözdizimi kuralları (Transact-SQL)

Aşağıdaki tablo listeler ve sözdizimi diyagramlarında kullanılan kuralları tanımlayanTransact-SQLBaşvuru.

Kural

Kullanım amacı

BÜYÜK HARF

Transact-SQL Anahtar Sözcükler:.

İtalik

Kullanıcı tarafından sağlanan parametreleriTransact-SQLsözdizimi.

bold

Veritabanı adları, tablo adları, sütun adları, dizin adlarının, saklı yordamlar, yardımcı programları, veri türü adları ve metni tam olarak gösterildiği gibi yazılmalıdır.

Altı çizili

Altı çizili değeri içeren yan deyim boş bırakılırsa, varsayılan değer uygulanan gösterir.

| (dikey çubuk)

Köşeli ayraçlar içinde içine sözdizimi öğeleri ayırır.Öğelerden birini kullanabilirsiniz.

[ ] (küme parantezleri)

İsteğe bağlı sözdizimi öğeleri.Küme parantezlerini yazmayın.

{} (ayraç)

Sözdizimi öğeler gereklidir.Ayraçlar yazın.

[,...n]

Bir önceki öğe gösterir tekrarnbirkaç kez.Tekrarlar virgül ile ayrılır.

[...n]

Bir önceki öğe gösterir tekrarnbirkaç kez.Örnekleri boşlukla ayrılır.

;

Transact-SQL Sonlandırıcı deyim.Ancak noktalı virgül çoğu tablolarda bu sürüm için gerekliSQL ServerBu gereken sonraki sürüm.Daha fazla bilgi için bkz:SQL Server 2008'de onaysız veritabanı altyapısı özellikleri.

<Etiket>::=

Sözdizimi bloğunda adı.Bu grup, uzun sözdizimi bölüm etiketi ve bir birim birden çok konumda bir deyim içinde kullanılan sözdizimi kullanılır., Blok sözdizimi kullanılabilir her konum açılı ayraçlar içine alınmış etiketi gösterilir: <label>.

Bir derlemesidir bir ifade, örneğin<Gruplandırma küme>; ve bir liste kümeleri bir dizi örnek<Bileşik bir öğe listesi>.

Çok parçalı ad

Sürece belirtilen aksi halde, tümTransact-SQLbir veritabanı nesnesinin adını başvuruda four-part bir ad aşağıdaki biçimde olabilir:

server_name**.[database_name].[schema_name].**object_name

| database_name**.[schema_name].**object_name

| schema_name**.**object_name

| object_name

  • server_name
    bağlantılı sunucu adı veya uzak sunucunun adını belirtir.

  • database_name
    Adını belirtir birSQL Serververitabanı, nesnenin bulunduğu yerel bir kopyasıSQL Server.Nesne ise, bir bağlantılı sunucudatabase_namebelirtir bir OLE DB katalog.

  • schema_name
    , Nesneyi, nesneyi içeren şema belirtir birSQL Serververitabanı.Nesne ise, bir bağlantılı sunucuschema_namebelirtir bir OLE DB şema adı.Şemalar hakkında daha fazla bilgi için bkz:Kullanıcı şeması ayırma.

  • object_name
    Nesnenin adını gösterir.

Belirli bir nesnenin başvururken, her zaman sunucu, veritabanı ve şema belirtmek zorundaSQL Server Database Engineiçin tanımlayan nesne.Bununla birlikte, nesne bulunamıyor, bir hata döndürdü.

Not

Ad çözümleme hatalarını önlemek için bir şema kapsamlı nesne belirttiğiniz her şema adı belirterek öneririz.

Ara düğümler atlamak için bu konumlarını belirtmek için dönemleri kullanın.Nesne adları geçerli biçimlerini aşağıdaki tabloda gösterilmiştir.

Nesne başvurusu biçimi

Açıklama

server.database.schema.object

Four-Part adı.

server.database..object

Şema adı atlanır.

server..schema.object

Veritabanı adı atlanır.

server...object

Veritabanı ve şema adı göz ardı.

database.schema.object

Sunucu adı atlanır.

database..object

Sunucu ve şema göz ardı edilir.

schema.object

Sunucu ve veritabanı adını göz ardı edilir.

object

Sunucu, veritabanı ve şema göz ardı edilir.

Kod örneği kuralları

Aksi durumda, sağlanan örnekler belirtilmedikçeTransact-SQLBaşvuru kullanarak sınamaSQL Server Management Studioaşağıdaki seçenekler için varsayılan ayarları:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_OFF

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

Birçok kod örnekleriTransact-SQLSunucu çalıştıran başvuru sınanmıştır bir büyük küçük durum duyarlı sıralama düzeni.Sınama sunucuları genellikle ANSI/ISO 1252 kod sayfasını çalışan.

Birçok kod örnekleri önek harfi ile Unicode karakter dize sabitleriN.OlmadanN önekini dize veritabanını. varsayılan kod sayfa dönüştürülür. Bu varsayılan kod sayfa, bazı karakterler tanımayabilir.Daha fazla bilgi için bkz:Unicode ile sunucu tarafı programlama.