Transact-SQL Sözdizimi Kuralları (Transact-SQL)

Aşağıdaki tablo sözdizimi diyagramlarında kullanılan kuralları tanımlayan ve Transact-SQL başvuru.

Kural

Kullanım amacı

BÜYÜK HARF

Transact-SQLanahtar sözcükler.

İtalik

Kullanıcı tarafından sağlanan parametreler, Transact-SQL sözdizimi.

bold

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

Altı çizili

Altı çizili değeri içeren yan tümce deyimatlandığında varsayılan değer uygulanan gösterir.

| (dikey çubuk)

Sözdizimi öğeleri köşeli ayraç ve ayraçları içine ayırır.Öğeleri yalnızca birini kullanabilirsiniz.

[ ] (köşeli ayraç)

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

{ } (ayraçlar)

Gerekli sözdizimi öğeleri.Kaşlı ayraçlar yazmayın.

[,...n]

Önceki öğenin n kez tekrar edilebileceğini belirtir.Tekrarlar virgül ile ayrılır.

[...n]

Önceki öğenin n kez tekrar edilebileceğini belirtir.Kaç kez yinelendiğini boşlukla ayrılır.

;

Transact-SQL deyim Sonlandırıcı.Noktalı bu sürüm , çoğu deyimleri için gerekmese de SQL Server, bir sonraki sürümgerekecektir.

<Etiket> :: =

Sözdizimi blok adı.Bu kuralı, Grup ve uzun sözdizimi etiket bölümlerini ya da bir deyimiçinde birden fazla konumda kullanılan sözdizimi birimi kullanılır.blok sözdizimi kullanılabilir her konum, köşeli çift ayraç içine alınmış etiketi ile belirtilir: <Etiket>.

Bir küme ifadeleri, koleksiyon için uygundur <gruplandırma küme>; ve bir liste koleksiyon kümeleri, örneğin <bileşik öğe listesi>.

Çok parçalı ad

Aksi halde, tüm belirtilmediği sürece Transact-SQL bir veritabanı nesnesinin adı başvurularını dört 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 sunucu adıbelirtir.

  • database_name
    Adını belirtir bir SQL Server veritabanı, nesne, yerel bir örnek içinde bulunduğu SQL Server.Nesne bir bağlantılı sunucuolduğunda database_name belirtir bir ole DB katalog.

  • schema_name
    Nesne ise nesneyi içeren şema adını belirtir bir SQL Server veritabanı.Nesne bir bağlantılı sunucuolduğunda schema_name belirtir bir ole DB şema adı.Şemaları hakkında daha fazla bilgi için bkz: Kullanıcı şeması ayrımı.

  • object_name
    Nesnenin adını gösterir.

Belirli bir nesneye gönderme yaparken, her zaman sunucu, veritabanı ve şema belirtmek zorunda değildir SQL Server Veritabanı Altyapısı tanımlama nesnesi.Ancak, nesne bulunamazsa, bir hata döndürdü.

Not

Ad çözünürlüğü hatalarını önlemek için şema kapsamlı nesne belirtirken, şema adı belirtme önerilir.

Ara düğümler atlamak için bu konumlarını belirtmek için dönemleri kullanın.Aşağıdaki tablo nesne adları geçerli biçimlerini gösterir.

Nesne başvurusu biçimi

Açıklama

server.database.schema.object

Dört 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 adı atlanır.

schema.object

Sunucu ve veritabanı adı atlanır.

object

Sunucu, veritabanı ve şema adı atlanır.

Kod örneği kuralları

Aksi durumda, sağlanan örnekler belirtilmedikçe Transact-SQL başvuru test kullanarak SQL Server Management Studio ve aşağıdaki seçenekler için varsayılan ayarlarına:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_OFF

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

Çoğu kod örnekleri Transact-SQL başvurusu, bir durumçalıştıran sunucularda sınanmıştır-duyarlı sıralama düzeni.Test sunucuları genellikle ANSI/ISO 1252 kod sayfasıçalışmaktadır.

Birçok kod örnekleri ile harf Unicode karakter dize sabitleri önek n.Olmadan n öneki, dize varsayılan kod sayfası veritabanının dönüştürülür.Bu varsayılan kod sayfası bazı karakterler tanımayabilir.Daha fazla bilgi için, bkz. Unicode ile sunucu tarafı programlama.