이 예제에서는 Microsoft SQL Server 2012를 대상으로 하는 데이터베이스 프로젝트에 시퀀스 개체를 추가합니다.
Microsoft SQL Server 2012에는 시퀀스가 도입되었습니다.시퀀스는 시퀀스를 만들 때 지정한 사양에 따라 숫자 값의 시퀀스를 생성하는 사용자 정의 스키마 바인딩된 개체입니다.숫자 값의 시퀀스는 지정된 간격으로 올림차순 또는 내림차순으로 생성되며 요청된 경우 순환(반복)할 수 있습니다.시퀀스 개체에 대한 자세한 내용은 시퀀스 번호를 참조하십시오.Microsoft SQL Server 2012의 새로운 기능에 대한 자세한 내용은 SQL Server 2012의 새로운 기능을 참조하십시오.
경고 |
|---|
다음 절차에서는 이전의 연결된 데이터베이스 개발 및 프로젝트 기반 오프라인 데이터베이스 개발 섹션에 나오는 절차에서 만든 엔터티를 사용합니다. |
프로젝트에 새 시퀀스 개체를 추가하려면
솔루션 탐색기에서 TradeDev 데이터베이스 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음 새 항목을 선택합니다.
왼쪽 창에서 프로그래밍 기능을 클릭하고 시퀀스를 선택합니다.추가를 클릭하여 프로젝트에 개 개체를 추가합니다.
기본 코드를 다음과 같이 바꿉니다.
CREATE SEQUENCE [dbo].[Seq1] AS INT START WITH 1 INCREMENT BY 1 MAXVALUE 1000 NO CYCLE CACHE 10프로젝트의 대상 플랫폼이 Microsoft SQL Server 2012로 설정되지 않은 경우 오류 목록에 CREATE SEQUENCE 문에 대한 구문 오류가 표시됩니다.이 문제를 해결하려면 방법: 대상 플랫폼 변경 및 데이터베이스 프로젝트 게시 항목에 따라 대상 플랫폼을 변경하십시오.
방법: 대상 플랫폼 변경 및 데이터베이스 프로젝트 게시 항목에 따라 연결된 Microsoft SQL Server 2012 서버의 데이터베이스에 프로젝트를 게시합니다.
새 시퀀스 개체를 사용하려면
SQL Server 개체 탐색기에서 이전 프로시저에서 프로젝트를 게시한 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.
쿼리 창에 다음 코드를 붙여 넣습니다.
DECLARE @counter INT SET @counter=0 WHILE @counter<10 BEGIN SET @counter = @counter +1 INSERT dbo.Products (Id, Name, CustomerId) VALUES (NEXT VALUE FOR dbo.Seq1, 'ProductItem'+cast(@counter as varchar), 1) END GO쿼리 실행 단추를 누릅니다.
SQL Server 개체 탐색기에서 데이터베이스의 Products 테이블로 이동합니다.마우스 오른쪽 단추를 클릭하고 데이터 보기를 선택하여 새로 추가된 행을 검사합니다.
경고