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.