Udostępnij przez


Transact-SQL Syntax Supported by IntelliSense

W tym temacie opisano Transact-SQL instrukcje i elementy składni, które są obsługiwane przez technologię IntelliSense w SQL Server 2008.

Instrukcje obsługiwane przez technologię IntelliSense

W SQL Server 2008Technologia IntelliSense obsługuje tylko najczęściej używane Transact-SQL instrukcje. Niektóre ogólne Database Engine Warunki Edytor kwerendy może uniemożliwić działanie technologii IntelliSense. Aby uzyskać więcej informacji zobacz When IntelliSense Is Unavailable.

Uwaga

Technologia IntelliSense jest niedostępna dla obiektów bazy danych zaszyfrowanych, takich jak zaszyfrowanych przechowywane procedury lub funkcje zdefiniowane przez użytkownika.Parametr Pomoc i informacje o szybkim nie są dostępne dla parametrów rozszerzonych procedur przechowywanych i integracja CLR typów zdefiniowanych przez użytkownika.

Instrukcja SELECT

The Database Engine Query Editor provides IntelliSense support for the following syntax elements in the SELECT instrukcja:

WYBIERZ OPCJĘ

GDZIE

Z

SORTUJ WG

O

UNIA

DLA

GRUPOWANIE WEDŁUG

U GÓRY

Opcja (wskazówka)

Deklaracje dodatkowego języka Transact-SQL, które są obsługiwane

The Database Engine Query Editor also provides IntelliSense support for Transact-SQL statements that are shown in the following tabela.

instrukcja języka Transact-SQL

Składnia obsługiwane

Aby wyświetlić właściwości operator plan wykonania

Składnia wszystkich, z wyjątkiem execute_statement Klauzula.

AKTUALIZACJA

Składnia wszystkich.

USUWANIE

Składnia wszystkich.

DECLARE @ local_variable

Składnia wszystkich.

zestaw @ local_variable

Składnia wszystkich.

wykonać

Wykonanie procedury przechowywane przez użytkownika, system procedur przechowywanych, funkcji zdefiniowanych przez użytkownika i funkcje systemowe.

TWORZENIE tabela

Składnia wszystkich.

TWORZENIE WIDOKU

Składnia wszystkich.

TWORZENIE PROCEDURY

Składnia wszystkich, z następującymi wyjątkami:

  • Brak obsługi technologii IntelliSense dla klauzula EXTERNAL nazwę pola.

  • W klauzula AS IntelliSense obsługuje tylko instrukcje i składnię, które są wymienione w tym temacie.

ZMIENIANIE PROCEDURY

Składnia wszystkich, z następującymi wyjątkami:

  • Brak obsługi technologii IntelliSense dla klauzula EXTERNAL nazwę pola.

  • W klauzula AS IntelliSense obsługuje tylko instrukcje i składnię, które są wymienione w tym temacie.

UŻYCIE

Składnia wszystkich.

Technologia IntelliSense w deklaracji obsługiwanych

Technologia IntelliSense w Database Engine Edytor kwerend obsługuje następujące elementy składni, gdy są one używane w jednym z obsługiwanych Transact-SQL instrukcje:

  • Dołącz wszystkie typy, w tym Zastosuj

  • PIVOT i UNPIVOT

  • Odwołania do następujących obiektów bazy danych:

    • Bazy danych i schematów

    • Tabele, widoki, funkcje wycenione tabela i wyrażeń tabela

    • Kolumny

    • Procedury i parametrów procedur

    • Funkcje skalarne i skalarne wyrażenia

    • Zmienne lokalne

    • Typowe wyrażenia tabela (CTE)

  • Baza danych obiektów, do których istnieją odwołania tylko w instrukcji CREATE lub ALTER w skrypcie lub partia, ale które nie istnieją w bazie danych ponieważ skrypt lub partia nie zostało jeszcze uruchomione.Obiekty te są następujące:

    • Tabele i procedur, które zostały określone w instrukcja CREATE tabela lub CREATE PROCEDURE w skrypcie lub partia.

    • Zmiany w tabelach i procedur, które zostały określone w instrukcja ALTER tabela lub ALTER PROCEDURE w skrypcie lub partia.

    Uwaga

    Technologia IntelliSense nie jest dostępna dla kolumn w instrukcja CREATE VIEW, dopóki nie zostało wykonane w instrukcja CREATE VIEW.

Gdy jest ono używane w innych technologii IntelliSense nie jest dostarczany elementy wymienione wcześniej Transact-SQL instrukcje. Na przykład Brak obsługi technologii IntelliSense dla nazw kolumn, które są używane w instrukcja SELECT, ale nie dla kolumn, które są używane w instrukcja CREATE funkcja.

Przykłady

W ramach Transact-SQL skrypt lub partia, technologia IntelliSense w Database Engine Edytor kwerend obsługuje tylko instrukcje i składnię, które są wymienione w tym temacie. Poniżej Transact-SQL Przykłady kodu pokazuje, jakie instrukcji i elementy składni obsługuje technologię IntelliSense. Na przykład w następującej partia, technologia IntelliSense jest dostępna dla SELECT Instrukcja po nim jest kodowana przez siebie, ale nie po SELECT znajduje się w CREATE FUNCTION Instrukcja.

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

Ta funkcja ma zastosowanie także do zestawów Transact-SQL instrukcje w klauzula AS instrukcja CREATE PROCEDURE lub ALTER PROCEDURE.

W ramach Transact-SQL skryptu lub programu wsadowego, IntelliSense, obsługuje obiekty, które zostały określone w instrukcja CREATE lub ALTER; jednakże obiekty te nie istnieją w bazie danych, ponieważ nie zostały wykonane w sprawozdaniu. Na przykład możesz wpisać następujący kod w edytorze kwerendy:

USE MyTestDB;
GO
CREATE TABLE MyTable
    (PrimaryKeyCol   INT PRIMARY KEY,
    FirstNameCol      NVARCHAR(50),
   LastNameCol       NVARCHAR(50));
GO
SELECT 

Po wpisaniu SELECTWyświetla listę opcji IntelliSense PrimaryKeyCol, FirstNameCol, and LastNameCol jako możliwych elementów na liście select, nawet jeśli skrypt nie zostało wykonane i MyTable jeszcze nie istnieje w MyTestDB.

See Also

Other Resources