Udostępnij za pośrednictwem


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

WSTAW

Składnia wszystkie z wyjątkiem execute_statement klauzula.

AKTUALIZACJA

Składnia wszystkich.

USUŃ

Składnia wszystkich.

ZADEKLAROWAĆ @ local_variable

Składnia wszystkich.

Ustaw @ local_variable

Składnia wszystkich.

WYKONANIE

Wykonanie procedury przechowywane przez użytkownika, procedury składowane w systemie, funkcje zdefiniowane przez użytkownika i funkcje systemowe.

TWORZENIE TABELI

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 ZEWNĘTRZNĄ nazwę.

  • W klauzula AS IntelliSense obsługuje instrukcji 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 ZEWNĘTRZNĄ nazwę.

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

UŻYJ

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.

Zobacz także

Inne zasoby