Intellisense tarafından desteklenen bir transact-SQL sözdizimi
Bu konu açıklar Transact-SQL ifadeler ve ıntellisense desteklediği sözdizimi öğeleri SQL Server 2008.
Intellisense tarafından desteklenen ifadeleri
Içinde SQL Server 2008ıntellisense en sık kullanılan yalnızca destekler. Transact-SQL ifadeler. Bazı genel Database Engine Sorgu Düzenleyicisi koşullar, ıntellisense, çalışmasını engelleyebilir. Daha fazla bilgi için bkz: Intellisense kullanılamıyor.
Not
Intellisense, şifreli saklı yordamlar veya kullanıcı tanımlı işlevler, şifrelenmiş bir veritabanı nesneleri için kullanılamaz.Parametre Yardım ve hızlı bilgi genişletilmiş saklı yordamlar ve CLR tümleştirme kullanıcı tanımlı türler parametreleri için kullanılamaz.
SELECT deyimi
The Database Engine Query Editor provides IntelliSense support for the following syntax elements in the SELECT deyim:
SEÇİN |
BURADA |
GELEN |
TARAFINDAN SİPARİŞ |
SAHİP |
BİRLEŞİM |
İÇİN |
GÖRE GRUPLANDIR |
ÜST |
Seçenek (ipucu) |
Desteklenen, ek Transact-SQL deyimleri
The Database Engine Query Editor also provides IntelliSense support for Transact-SQL statements that are shown in the following tablo.
Transact-SQL deyim |
Desteklenen sözdizimi |
---|---|
Tüm bir sözdizimi dışında execute_statement yan tümce. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Sistem, yürütme, kullanıcı tanımlı saklı yordamlar, yordamlar, kullanıcı tanımlı işlevler ve sistem işlevleri depolanır. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi. |
|
Tüm sözdizimi (aşağıdaki özel durumlar dışında):
|
|
Tüm sözdizimi (aşağıdaki özel durumlar dışında):
|
|
Tüm sözdizimi. |
Intellisense, desteklenen deyimleri
ıntellisense, Database Engine Birinde desteklenen kullanıldığında, sorgu Düzenleyicisi sözdizimi aşağıdaki öğeleri destekler. Transact-SQL ifadeler:
Tüm türler APPLY'ı da dahil olmak üzere, birleştirmek
PIVOT ve UNPIVOT
Şu veritabanı nesnelerinin başvurular:
Veritabanları ve şemalar
Tablolar, görünümler, tablo değerli işlevler ve tablo ifadeler
Sütunlar
Yordamlar ve yordam parametreleri
skaler fonksiyonları ve skaler ifadeler
Yerel değişkenler
Ortak Deyimler tablo (CTE)
Veritabanı nesneleri yalnızca komut dosyası veya toplu iş iş CREATE veya ALTER ifadelerine başvuruyor, ancak komut dosyası veya toplu iş iş olmayan henüz çalıştırılmış olabilir, çünkü, veritabanında yok.Bu nesneleri aşağıdaki gibidir:
Tablolar ve yordamlar, CREATE tablo veya CREATE PROCEDURE deyim bir komut dosyası veya toplu iş içinde belirtilen.
Tablolar ve yordamlar, bir ALTER tablo veya ALTER PROCEDURE deyim bir komut dosyası veya toplu iş içinde belirtilen değiştirir.
Not
CREATE VIEW deyim yürütülmeden kadar ıntellisense CREATE VIEW deyiminin sütunlar için kullanılamaz.
Diğer kullanıldığında, ıntellisense yukarıda listelenen öğeleri sağlanmamış Transact-SQL ifadeler. Örneğin, bir SELECT deyiminde kullanılan sütun adlarını, ancak değil CREATE işlev deyiminde kullanılan sütunlar için ıntellisense desteği yoktur.
Örnekler
Içinde bir Transact-SQL komut dosyası veya toplu iş, ıntellisense, Database Engine Sorgu Düzenleyicisi bu konuda, yalnızca ifadeler ve listelenen sözdizimini destekler. Aşağıdaki Transact-SQL kod örnekleri, ıntellisense, hangi ifadeler ve sözdizimi öğeleri destekler gösterir. Örneğin, aşağıdaki toplu iş iş işi ıntellisense kullanılabilir SELECT Bu tek başına ne zaman kodlanmış ancak deyim SELECT içerdiği bir CREATE FUNCTION deyim.
USE AdventureWorks;
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 AdventureWorks.Production.Product
WHERE Name LIKE N'Road-250%'
AND Color = N'Red'
);GO
Bu işlev kümesi için de geçerlidir. Transact-SQL bir PROCEDURE CREATE veya ALTER PROCEDURE AS yan tümcende s deyim deyim.
Içinde bir Transact-SQL ıntellisense, komut dosyası veya toplu iş, CREATE veya ALTER deyiminde belirtilen nesneler destekler; ifadeleri yürütülmemiş çünkü ancak, bu nesneler veritabanında yok. Örneğin, Query Düzenleyicisi'nde 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 SELECTıntellisense listeler. PrimaryKeyCol, FirstNameCol, and LastNameCol olası öğeler listesinde seçin, komut dosyası yürütülmesi bile olarak ve MyTable içinde henüz yok MyTestDB.