방법: 쿼리를 사용하여 새 데이터베이스 개체 만들기
스크립트를 사용하여 뷰, 저장 프로시저, 함수, 트리거, 사용자 정의 형식을 만들거나 편집하려면 Transact-SQL 편집기를 사용합니다. Transact-SQL 편집기는 IntelliSense 및 기타 언어 지원을 제공합니다. 자세한 내용은 Transact-SQL 편집기를 사용하여 스크립트 편집 및 실행을 참조하세요.
Transact-SQL 편집기는 코드 보기 상황에 맞는 메뉴를 사용하여 연결된 데이터베이스 또는 프로젝트의 데이터베이스 엔터티를 열 때 호출됩니다. SQL Server 개체 탐색기의 새 쿼리 상황에 맞는 메뉴를 사용하거나 데이터베이스 프로젝트에 새 스크립트 개체를 추가할 때도 자동으로 열립니다. 데이터베이스에 연결되어 있지 않지만 데이터베이스에 쿼리를 실행하려면 SQL 메뉴에서 Transact-SQL 편집기를 선택하고 새 쿼리 연결 대화 상자를 사용하여 데이터베이스에 연결하고 Transact-SQL 편집기를 시작할 수 있습니다.
Transact-SQL 쿼리를 사용하여 새 테이블을 만들려면
Trade 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.
스크립트 창에서 다음 코드를 붙여 넣습니다.
CREATE TABLE [dbo].[Fruits] ( [Id] INT NOT NULL, [Perishable] BIT DEFAULT ((1)) NULL, PRIMARY KEY CLUSTERED ([Id] ASC), FOREIGN KEY ([Id]) REFERENCES [dbo].[Products] ([Id]) );
Transact-SQL 편집기 도구 모음의 쿼리 실행 단추를 클릭하여 이 쿼리를 실행합니다.
SQL Server 개체 탐색기에서 Trade 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택합니다. 새 Fruits 테이블이 데이터베이스에 추가되었는지 확인합니다.
새 함수를 만들려면
현재 Transact-SQL 편집기의 코드를 다음과 같이 바꿉니다.
CREATE FUNCTION [dbo].GetProductsBySupplier ( @SupplierId int ) RETURNS @returntable TABLE ( [Id] int NOT NULL, [Name] NVARCHAR (128) NOT NULL, [Shelflife] INT NOT NULL, [SupplierId] INT NOT NULL, [CustomerId] INT NOT NULL ) AS BEGIN INSERT @returntable SELECT * from Products p where p.SupplierId = @SupplierId RETURN END
이 함수는
Products
테이블에서SupplierId
가 지정된 매개 변수와 같은 행을 모두 반환합니다. Transact-SQL 편집기 도구 모음의 쿼리 실행 단추를 클릭하여 이 쿼리를 실행합니다.SQL Server 개체 탐색기의 Trade 노드에서 프로그래밍 가능성 및 함수 노드를 확장합니다. 테이블 반환 함수 아래에서 방금 만든 새 함수를 볼 수 있습니다.
새 보기를 만드는 방법
현재 Transact-SQL 편집기의 코드를 다음과 같이 바꿉니다. 그런 다음, 편집기 위의 쿼리 실행 단추를 클릭하여 이 쿼리를 실행합니다.
CREATE VIEW [dbo].PerishableFruits AS SELECT p.Id, p.Name FROM dbo.Products p join dbo.Fruits f on f.Id = p.Id where f.Perishable = 1
SQL Server 개체 탐색기의 Trade 노드에서 보기 노드를 확장하여 방금 만든 새 보기를 찾습니다.