IntelliSense에서 지원하는 Transact-SQL 구문
이 항목에서는 Transact-SQL IntelliSense에서 지원하는 Transact-SQL 문 및 구문 요소에 대해 설명합니다.
IntelliSense에서 지원하는 문
Transact-SQL IntelliSense는 가장 일반적으로 사용하는 Transact-SQL 문만 지원합니다. 몇 가지 일반적인 조건으로 인해 IntelliSense가 제대로 작동하지 않을 수 있습니다. 자세한 내용은 Transact-SQL IntelliSense 문제 해결을 참조하십시오.
참고
암호화된 저장 프로시저나 사용자 정의 함수 등의 암호화된 데이터베이스 개체에는 IntelliSense를 사용할 수 없습니다. 확장 저장 프로시저와 CLR 통합 사용자 정의 유형의 매개 변수에는 매개 변수 정보 및 요약 정보 기능을 사용할 수 없습니다.
SELECT 문
Transact-SQL 편집기는 SELECT 문의 다음 구문 요소에 대한 IntelliSense 지원을 제공합니다.
SELECT |
WHERE |
FROM |
ORDER BY |
HAVING |
UNION |
FOR |
GROUP BY |
TOP |
OPTION(힌트) |
지원되는 추가 Transact-SQL 문
Transact-SQL 편집기는 다음 표의 Transact-SQL 문에 대한 IntelliSense 지원도 제공합니다.
Transact-SQL 문 |
지원되는 구문 |
---|---|
INSERT |
execute_statement 절을 제외한 모든 구문 |
UPDATE |
모든 구문 |
DELETE |
모든 구문 |
DECLARE @local_variable |
모든 구문 |
SET @local_variable |
모든 구문 |
EXECUTE |
사용자 정의 저장 프로시저, 시스템 저장 프로시저, 사용자 정의 함수 및 시스템 함수 실행 |
CREATE TABLE |
모든 구문 |
CREATE VIEW |
모든 구문 |
CREATE PROCEDURE |
다음을 제외한 모든 구문:
|
ALTER PROCEDURE |
다음을 제외한 모든 구문:
|
USE |
모든 구문 |
지원되는 문의 IntelliSense
Transact-SQL 편집기의 Transact-SQL IntelliSense는 다음 구문 요소가 지원되는 Transact-SQL 문 중 하나에 사용될 때 해당 구문 요소를 지원합니다.
APPLY를 포함한 모든 조인 유형
PIVOT 및 UNPIVOT
다음 데이터베이스 개체에 대한 참조
데이터베이스 및 스키마
테이블, 뷰, 테이블 반환 함수 및 테이블 식
열
프로시저 및 프로시저 매개 변수
스칼라 함수 및 스칼라 식
지역 변수
CTE(공통 테이블 식)
스크립트나 일괄 처리의 CREATE 또는 ALTER 문에서만 참조되지만 스크립트나 일괄 처리를 아직 실행하지 않았기 때문에 데이터베이스에 없는 데이터베이스 개체입니다. 다음과 같은 개체가 여기에 해당합니다.
스크립트나 일괄 처리에서 CREATE TABLE 또는 CREATE PROCEDURE 문에 지정한 테이블 및 프로시저
스크립트나 일괄 처리에서 ALTER TABLE 또는 ALTER PROCEDURE 문에 지정한 테이블 및 프로시저의 변경 내용
참고
CREATE VIEW 문을 실행할 때까지 CREATE VIEW 문의 열에 IntelliSense를 사용할 수 없습니다.
앞에 나열된 요소가 다음 Transact-SQL 문에 사용되는 경우에는 IntelliSense가 제공되지 않습니다. 예를 들어, SELECT 문에 사용되는 열 이름에 대해서는 IntelliSense 지원이 있지만 CREATE FUNCTION 문에 사용되는 열에 대해서는 IntelliSense 지원이 없습니다.
예제
Transact-SQL 스크립트나 일괄 처리 내에서 Transact-SQL 편집기의 IntelliSense는 이 항목에 나열된 문과 구문만 지원합니다. 다음 Transact-SQL 코드 예제에서는 IntelliSense에서 지원하는 문 및 구문 요소를 보여 줍니다. 예를 들어, 다음 일괄 처리에서 SELECT가 CREATE FUNCTION 문에 포함되어 있지 않고 자체적으로 코딩된 경우 SELECT 문에 IntelliSense를 사용할 수 있습니다.
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
이 기능은 CREATE PROCEDURE 또는 ALTER PROCEDURE 문의 AS 절에 있는 Transact-SQL 문 집합에만 적용됩니다.
Transact-SQL 스크립트나 일괄 처리 내에서 IntelliSense는 CREATE 또는 ALTER 문에 지정했지만 문을 실행하지 않았기 때문에 데이터베이스에 없는 개체를 지원합니다. 예를 들어, Transact-SQL 편집기에서 다음 코드를 입력할 수 있습니다.
USE MyTestDB;
GO
CREATE TABLE MyTable
(PrimaryKeyCol INT PRIMARY KEY,
FirstNameCol NVARCHAR(50),
LastNameCol NVARCHAR(50));
GO
SELECT
SELECT를 입력한 후에는 스크립트를 실행하지 않아서 MyTable이 MyTestDB에 아직 없더라도 선택 목록에 PrimaryKeyCol, FirstNameCol 및 LastNameCol이 가능한 요소로 나열됩니다.