IntelliSense tarafından desteklenen transact-SQL sözdizimi
Bu konuda açıklar Transact-SQL ifade ve söz dizimi öğeleri IntelliSense tarafından desteklenen SQL Server 2008.
IntelliSense tarafından desteklenen ifadeleri
De SQL Server 2008, IntelliSense destekler sadece en yaygın kullanılan Transact-SQL deyimleri.Bazı genel Veritabanı Altyapısı çalışmasını koşullar Query Editor IntelliSense önleyebilir.Daha fazla bilgi için bkz: Ne zaman IntelliSense kullanılamıyor.
Not
Şifreli saklı yordamlar veya kullanıcı tanımlı işlevler gibi şifrelenmiş veritabanı nesneleri IntelliSense kullanılamıyor.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
The Veritabanı Altyapısı Query Editor provides IntelliSense support for the following syntax elements in the SELECT statement:
SEÇİN |
BURADA |
DAN |
SIRALAMA ÖLÇÜTÜ |
SAHİP OLMAK |
BİRLİĞİ |
İÇİN |
GÖRE GRUPLANDIR |
ÜST |
SEÇENEK (İpucu) |
Desteklenen ek Transact-sql deyimleri
The Veritabanı Altyapısı Query Editor also provides IntelliSense support for Transact-SQL statements that are shown in the following table.
Transact-sql deyim |
Desteklenen sözdizimi |
---|---|
Tüm sözdizimi dışında execute_statement yan tümce tümce tümce. |
|
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ı işlevler ve sistem işlevleri. |
|
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:
|
|
Tüm sözdizimi. |
Desteklenen ifadelerine IntelliSense
IntelliSense, Veritabanı Altyapısı Query Editor destekler, bunlar kullanılan desteklenen birinde aşağıdaki sözdizimi öğeleri Transact-SQL deyimleri:
Tüm birleştirmek UYGULA gibi türleri,
Ö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
Columns
Yordamlar ve yordam parametreleri
skaler fonksiyonları ve skaler deyimler
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ş henüz çalıştırılmadı çünkü hangi veritabanında kayıtlı değil.Bu nesneleri aşağıdaki gibidir:
Tablolar ve yordamlar komut dosyası veya toplu iş create table veya create procedure deyim içinde belirtilen.
Tablolar ve yordamlar komut dosyası veya toplu iş içinde bir alter table veya alter procedure deyim içinde belirtilen değişiklikleri.
Not
create VIEW deyim yürütülmeden kadar IntelliSense create VIEW deyiminin sütunlar için kullanılamaz.
IntelliSense değil sağlanır yukarıda listelenen öğeleri diğer kullanıldığında, Transact-SQL deyimleri.Örneğin, bir select kullanılan sütun adları için IntelliSense desteği vardır deyim, ancak oluştur İŞLEVİNDE kullanılan sütunlar için deyim.
Örnekler
İçinde bir Transact-SQL komut dosyası veya toplu iş, IntelliSense, Veritabanı Altyapısı Query Editor destekleyen yalnızca ifadeler ve sözdizimi listelenen bu konuda.Aşağıdaki Transact-SQL kod örnekleri Göster hangi ifadeleri ve sözdizimi öğeleri IntelliSense destekler.Örneğin, aşağıdaki toplu iş iş işi IntelliSense için kullanılabilir SELECT deyim, kendisi tarafından ne zaman kodlanmış değil SELECT içinde yer alan bir CREATE FUNCTION deyim.
USE AdventureWorks2008R2;
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 AdventureWorks2008R2.Production.Product
WHERE Name LIKE N'Road-250%'
AND Color = N'Red'
);GO
Bu işlev kümeleri için de geçerlidir Transact-SQL ifadelerine as yan tümce tümce tümce bir yordam oluşturmak veya alter procedure deyim.
İçinde bir Transact-SQL komut dosyası veya toplu iş, IntelliSense destekleyen bir create veya alter deyim belirtilen nesneler; ifadeleri yürütülmez çünkü ancak bu nesneleri veritabanında yok.Örneğin, sorgu 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, IntelliSense listeler PrimaryKeyCol, FirstNameCol, ve LastNameCol listesinde seçin, kodu yürütülmez bile olası öğeler olarak ve MyTable henüz var MyTestDB.