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 |
|---|---|
Składnia wszystkich, z wyjątkiem execute_statement Klauzula. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Wykonanie procedury przechowywane przez użytkownika, system procedur przechowywanych, funkcji zdefiniowanych przez użytkownika i funkcje systemowe. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Składnia wszystkich, z następującymi wyjątkami:
|
|
Składnia wszystkich, z następującymi wyjątkami:
|
|
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.