IntelliSense tarafından desteklenen transact-sql sözdizimi
Bu konuyu açıklar Transact-SQLdeyimleri ve bu IntelliSense tarafından desteklenen sözdizimi öğeleri SQL Server 2012.
IntelliSense tarafından desteklenen deyimleri
De SQL Server 2012, IntelliSense desteği sadece en yaygın kullanılan Transact-SQLdeyimleri. Bazı genel Veritabanı Altyapısısorgu Düzenleyicisi koşulları IntelliSense çalışmasını önlemek. Daha fazla bilgi için, bkz. IntelliSense (SQL Server Management Studio'yu) sorun giderme.
[!NOT]
IntelliSense, şifreli saklı yordamlar veya kullanıcı tanımlı işlevler gibi şifrelenmiş veritabanı nesneleri için kullanılamaz. Parametre Yardım ve hızlı bilgi genişletilmiş saklı yordamları ve kullanıcı tanımlı türler clr tümleştirme parametreleri için kullanılabilir değil.
select deyimi
Veritabanı AltyapısıSorgu Düzenleyicisi, select deyimi aşağıdaki sözdizimi öğeleri için IntelliSense desteği sağlar:
SEÇİN |
BURADA |
Kaynak |
ORDER BY |
SAHİP |
UNION |
İÇİN |
GÖRE GRUPLANDIR |
Sayfanın Üstü |
SEÇENEK (İpucu) |
Desteklenen ek Transact-sql deyimleri
Veritabanı AltyapısıQuery Editor IntelliSense desteği sağlamaktadır Transact-SQLAşağıdaki tabloda gösterilen deyimleri.
Transact-sql deyimi |
Desteklenen sözdizimi |
---|---|
Tüm sözdizimi dışında execute_statementtümcesi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Kullanıcı tanımlı saklı yordamlar yürütülmesini, sistem saklı yordamlar, kullanıcı tanımlı fonksiyonlar ve sistem. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Aşağıdakiler dışında tüm sözdizimi:
|
|
Aşağıdakiler dışında tüm sözdizimi:
|
|
Tüm sözdizimi. |
IntelliSense desteklenen deyimleri
IntelliSense içinde Veritabanı Altyapısısorgu Düzenleyicisi birinde desteklenen kullanıldıkları zaman aşağıdaki sözdizimi öğeleri destekler Transact-SQLdeyimleri:
Tüm uygulama gibi türleri katılmak
Özet ve UNPIVOT
Aşağıdaki veritabanı nesnelerine başvuruları:
Veritabanları ve şemalar
Tablolar, görünümler, tablo değerli işlevler ve tablo ifadeler
Sütunlar
Yordamlar ve yordam parametreleri
Skalar fonksiyonları ve skalar ifadeler
Yerel değişkenler
Ortak tablo ifadeleri (cte)
Veritabanı nesneleri, yalnızca create veya alter deyimleri Komut dosyası veya toplu iş içinde başvurulan, ancak komut dosyası veya toplu iş değil henüz çalıştırılmış olabilir çünkü hangi veritabanında yok. Bu nesneleri aşağıdaki gibidir:
Tablolar ve yordamlar komut dosyası veya toplu iş create table veya create procedure deyimi içinde belirtilen.
Tablolar ve yordamlar alter table veya alter procedure deyiminin komut dosyası veya toplu iş içinde belirtilen değişiklikler.
[!NOT]
create VIEW deyimi yürütülmeden kadar IntelliSense create VIEW deyiminin sütunlar için kullanılamaz.
IntelliSense yukarıda listelenen öğeleri diğer kullanıldıkları zaman sağlanır değil Transact-SQLdeyimleri. Örneğin, bir select deyiminde kullanılan sütun adları, ama değil create FUNCTION deyiminde kullanılan sütunlar için IntelliSense desteği yoktur.
Örnekler
İçinde bir Transact-SQLkomut dosyası veya toplu iş, IntelliSense içinde Veritabanı Altyapısısorgu Düzenleyicisi, bu konuda sadece deyimleri ve listelenen sözdizimini destekler. Aşağıdaki Transact-SQLkod örnekler ne deyimleri ve sözdizimi öğeleri IntelliSense desteği. Örneğin, aşağıdaki toplu işleme, IntelliSense kullanılabilir SELECTdeyimi o kendisi, ne zaman şifre değil SELECTbulunan bir CREATE FUNCTIONdeyimi.
USE AdventureWorks2012;
GO
SELECT Name
FROM Production.Product
WHERE Name LIKE N'Road-250%' and Color = N'Red';
GO
CREATE FUNCTION Production.ufn_Red250 ()
RETURNS TABLE
AS
RETURN
(
SELECT Name
FROM AdventureWorks2012.Production.Product
WHERE Name LIKE N'Road-250%'
AND Color = N'Red'
);GO
Bu işlev kümeleri için de geçerlidir Transact-SQLas yan tümcesi deyimleri yordamı create veya alter procedure deyiminin.
İçinde bir Transact-SQLkomut dosyası veya toplu iş, IntelliSense desteği, create veya alter deyimi içinde belirtilen nesneler; çünkü deyimleri yürütüldü ancak bu nesneleri veritabanında yok. Örneğin, sorgu düzenleyicisinde aşağıdaki kodu girebilirsiniz:
USE MyTestDB;
GO
CREATE TABLE MyTable
(PrimaryKeyCol INT PRIMARY KEY,
FirstNameCol NVARCHAR(50),
LastNameCol NVARCHAR(50));
GO
SELECT
Yazdıktan sonra SELECTIntelliSense listesi PrimaryKeyCol, FirstNameCol, ve LastNameCol olarak seçin listesinde, komut yürütüldü bile olası öğeler ve MyTablehenüz mevcut MyTestDB.