Aracılığıyla paylaş


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

EKLE

Tüm sözdizimi dışında execute_statementtümcesi.

GÜNCELLEŞTİRME

Tüm sözdizimi.

DELETE

Tüm sözdizimi.

@ Local_variable declare

Tüm sözdizimi.

set @ local_variable

Tüm sözdizimi.

YÜRÜTME

Kullanıcı tanımlı saklı yordamlar yürütülmesini, sistem saklı yordamlar, kullanıcı tanımlı fonksiyonlar ve sistem.

TABLO OLUŞTURMA

Tüm sözdizimi.

GÖRÜNÜM OLUŞTURMA

Tüm sözdizimi.

YORDAM OLUŞTURMA

Aşağıdakiler dışında tüm sözdizimi:

  • Dış ad yan tümcesi için IntelliSense desteği yok orada.

  • as yan tümcesi IntelliSense yalnızca deyimleri ve bu konuda listelenen sözdizimini destekler.

ALTER YORDAM

Aşağıdakiler dışında tüm sözdizimi:

  • Dış ad yan tümcesi için IntelliSense desteği yok orada.

  • as yan tümcesi IntelliSense yalnızca deyimleri ve bu konuda listelenen sözdizimini destekler.

KULLANIMI

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.

Ayrıca bkz.

Diğer Kaynaklar

IntelliSense (SSMS)