Składnia języka Transact-SQL, obsługiwane przez technologię IntelliSense
W tym temacie opisano Transact-SQL instrukcji 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 2008, IntelliSense obsługuje tylko najczęściej używane Transact-SQL instrukcji.Niektóre ogólne Aparat baz danych warunki Edytor kwerend może uniemożliwić funkcjonowanie IntelliSense.Aby uzyskać więcej informacji, zobacz Kiedy technologia IntelliSense jest niedostępny.
Ostrzeżenie
Technologia IntelliSense jest niedostępna dla obiektów zaszyfrowaną bazę danych, takich jak zaszyfrowanych przechowywane procedury lub funkcje zdefiniowane przez użytkownika.Parametr pomocy i szybkie informacje nie są dostępne dla parametrów rozszerzonych procedur przechowywanych i integracji CLR typów zdefiniowanych przez użytkownika.
Instrukcja SELECT
Aparat baz danych Edytor kwerend zapewnia obsługę technologii IntelliSense następujące elementy składni w instrukcja SELECT:
WYBIERZ |
GDZIE |
Z |
ORDER BY |
POSIADAJĄCE |
UNIA |
DLA |
GRUPUJ WEDŁUG |
U GÓRY |
Opcja (wskazówka) |
Instrukcje dodatkowe Transact-SQL, które są obsługiwane
Aparat baz danych Edytor kwerend zapewnia także obsługę technologii IntelliSense dla Transact-SQL instrukcji, które przedstawiono w poniższej tabela.
Transact-SQLInstrukcja |
Składnia obsługiwane |
---|---|
Składnia wszystkie z wyjątkiem execute_statement klauzula. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Składnia wszystkich. |
|
Wykonanie procedury przechowywane przez użytkownika, procedury składowane w systemie, funkcje zdefiniowane 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 sprawozdaniu obsługiwanych
Technologia IntelliSense w Aparat baz danych Edytor kwerend obsługuje następujące elementy składni, gdy używane są w jednym z obsługiwanych Transact-SQL sprawozdania:
Wszystkie łączyć typów, w tym Zastosuj
Tabela przestawna i UNPIVOT
Odwołania do następujących obiektów bazy danych:
Bazy danych i schematów
Tabele, widoki, funkcje oródwierszową i wyrażeń tabela
kolumny
Procedury i parametry procedury
Funkcje wartość skalarna i wyrażeń wartość skalarna
Zmienne lokalne
Typowe wyrażenia tabela (CTE)
Obiektów, które tylko w instrukcji CREATE ani ALTER w skrypcie bazy danych lub partia, ale które nie występują w bazie danych ponieważ skrypt lub partia nie został jeszcze uruchomiony.Obiekty te są następujące:
Tabele i procedur, które zostały określone w instrukcja CREATE TABLE lub CREATE PROCEDURE w skrypcie lub partia.
Zmiany tabel i procedury, które zostały określone w instrukcja ALTER TABLE lub ALTER PROCEDURE w skrypcie lub partia.
Ostrzeżenie
Technologia IntelliSense jest niedostępna dla kolumn instrukcja CREATE VIEW aż do instrukcja CREATE VIEW zostało wykonane.
Technologia IntelliSense nie jest przewidziane wcześniej wymienionych elementów, jeśli są używane w innych Transact-SQL instrukcji.Na przykład, brak obsługi technologii IntelliSense dla kolumna nazw używanych w instrukcja SELECT, ale nie kolumnas, używany w funkcji tworzenia instrukcja.
Przykłady
W Transact-SQL skrypt lub partia, IntelliSense, w Aparat baz danych Edytor kwerend obsługuje instrukcji i składni wymienione w tym temacie.Następujące Transact-SQL Przykłady kodu Pokaż co sprawozdania i elementy składni IntelliSense obsługa.Na przykład w następującym partia, technologia IntelliSense jest dostępna dla SELECT instrukcja, gdy go jest kodowana przez siebie, ale nie po SELECT zawartych w CREATE FUNCTION instrukcja.
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
Ta funkcja dotyczy także zestawy Transact-SQL instrukcja w klauzula AS CREATE PROCEDURE lub instrukcja ALTER PROCEDURE.
W Transact-SQL skrypt lub partia IntelliSense obsługuje obiekty, które zostały określone w instrukcja CREATE ani ALTER; jednak tych obiektów nie istnieje w bazie, ponieważ instrukcje nie zostały wykonane.Na przykład może wprowadź 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 SELECT, IntelliSense wyświetla PrimaryKeyCol, FirstNameCol, i LastNameCol jako możliwych elementów na liście select, nawet jeśli skrypt nie zostały wykonane i MyTable jeszcze nie istnieje w MyTestDB.