다음을 통해 공유


Readme_AdventureWorksScripts

Microsoft SQL Server 2005의 SQLServerEngineSamples.msi를 이용해 AdventureWorks 예제 데이터베이스에서 스키마를 사용하는 두 가지 다른 방법을 제공하는 스크립트를 사용할 수 있습니다.

시나리오

SQL Server 2005에서는 테이블 및 다른 스키마 범위 개체가 스키마에 포함되어 있으며 스키마는 사용자가 소유합니다. AdventureWorks에서는 비즈니스 기능을 기준으로 스키마 범위 개체를 포함하는 데 5가지 스키마를 사용합니다. 예를 들어 고객과 영업 관련 개체는 Sales 스키마에 포함하고 직원 관련 개체는 HumanResources 스키마에 포함합니다. 자세한 내용은 SQL Server 온라인 설명서의 "AdventureWorks의 스키마"를 참조하십시오.

스키마를 추가하면 사용자가 테이블 및 다른 스키마 범위 개체에 액세스하는 방법이 변경됩니다. 기본 스키마(DB)가 아닌 다른 스키마에 있는 개체에 액세스하려면 최소 두 부분으로 구성된 식별자(schema_name**.**object_name 형식)를 지정해야 합니다. 스키마 범위 개체를 참조하는 모든 DDL 및 DML 문에서는 이 형식을 사용합니다.

이 예제에 포함된 스크립트는 스키마 범위 개체를 다루는 다른 방법을 제공합니다. 한 가지 방법은 모든 스키마 범위 개체를 dbo 스키마로 전송하는 것이며 또 다른 방법은 dbo 스키마에서 각 스키마 범위 개체에 대한 동의어를 만드는 것입니다.

언어

Transact-SQL

기능

AdventureWorks 스크립트는 SQL Server 2005 데이터베이스 엔진의 다음 기능을 사용합니다.

응용 프로그램 영역 기능

데이터베이스 엔진

스키마 DDL

데이터베이스 엔진

동의어

필수 구성 요소

이 예제에 포함된 스크립트 중 하나를 실행하기 전에 SQL Server 2005를 설치하고 다음 구성 요소를 포함하는지 확인합니다.

  • 데이터베이스 엔진
  • SQL Server Management Studio
  • SQL Server 2005에 포함되어 있으며 SQL Server Developer 웹 사이트에서 사용할 수 있는 AdventureWorks 데이터베이스
  • SQL Server 2005 데이터베이스 엔진 예제. 이 예제는 SQL Server 2005에 포함되어 있습니다. SQL Server Developer 웹 사이트에서 최신 버전의 예제를 다운로드할 수 있습니다.

dbo 스키마로 개체 전송

AlterSchemaToDbo.sql 스크립트는 AdventureWorks의 모든 스키마 범위 개체를 dbo 스키마로 전송합니다. dbo 기본 스키마를 소유한 사용자가 이 스크립트를 실행한 후에는 DDL 및 DML 문에서 이 개체를 참조할 때 두 부분으로 구성된 식별자를 사용하지 않아도 됩니다.

ms160959.note(ko-kr,SQL.90).gif중요:
SQL Server 2005에서 제공하는 코드 예제에 지정되어 있는 스키마 이름을 제거하거나 dbo로 바꾸지 않은 경우에는 AlterSchemaToDbo.sql을 실행하더라도 예제가 실행되지 않습니다.

AlterSchemaFromDbo.sql 스크립트는 dbo 스키마의 개체를 AlterSchemaToDbo.sql 스크립트를 실행하기 전에 해당 개체가 속해 있던 스키마로 전송하거나 반환합니다.

dbo 스키마에서 또는 dbo 스키마로 개체를 전송하기 위한 스크립트 실행

다음 프로시저는 AdventureWorks 스키마 범위 개체를 dbo 스키마로 전송하는 Transact-SQL 스크립트를 실행하는 방법을 보여 줍니다.

AlterSchemaToDbo 스크립트를 실행하려면

  • SQL Server Management Studio에서 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts 폴더에 있는 AlterSchemaToDbo.sql 파일의 스크립트를 열고 실행을 클릭합니다.

다음 프로시저는 AdventureWorks 스키마 범위 개체를 dbo 스키마에서 원래 스키마로 전송하는 Transact-SQL 스크립트를 실행하는 방법을 보여 줍니다.

AlterSchemaFromDbo 스크립트를 실행하려면

  • SQL Server Management Studio에서 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts 폴더에 있는 AlterSchemaFromDbo.sql 파일의 스크립트를 열고 실행을 클릭합니다.

동의어 사용

동의어는 스키마 범위 개체에 지정된 다른 이름입니다. 이러한 동의어는 DDL 및 DML 문에서 기준 개체 대신 지정됩니다.

CreateSynonymsDbo.sql 스크립트는 AdventureWorks의 각 스키마 범위 개체에 대한 동의어를 만듭니다. 동의어 이름은 기준 개체 이름과 같지만 dbo 스키마를 사용합니다. 예를 들어 HumanResources.Department의 동의어는 dbo.Department입니다.

동의어를 사용하면 다음과 같은 장점이 있습니다.

  • dbo가 기본 스키마인 경우 DDL 및 DML 문에서 해당 개체를 지정하는 데 두 부분으로 구성된 식별자를 사용할 필요가 없습니다.
  • SQL Server 2005에서 제공하는 코드 예제를 수정하지 않고 사용할 수 있습니다.

DropSynonymsDbo.sql 스크립트는 CreateSynonymsDbo.sql 스크립트로 만든 동의어를 삭제합니다.

동의어 스크립트 실행

다음 프로시저는 dbo 스키마에서 각 AdventureWorks 스키마 범위 개체에 대한 동의어를 만드는 Transact-SQL 스크립트를 실행하는 방법을 보여 줍니다.

CreateSynonymsDbo 스크립트를 실행하려면

  • SQL Server Management Studio에서 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts 폴더에 있는 CreateSynonymsDbo.sql 파일의 스크립트를 열고 실행을 클릭합니다.

다음 프로시저는 데이터베이스에서 CreateSynonymsDbo.sql 스크립트로 만든 동의어를 제거하는 Transact-SQL 스크립트를 실행하는 방법을 보여 줍니다.

DropSynonymsDbo 스크립트를 실행하려면

  • SQL Server Management Studio에서 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts 폴더에 있는 DropSynonymsDbo.sql 파일의 스크립트를 열고 실행을 클릭합니다.

스크립트 제거

다음 프로시저를 사용하여 이 예제에 포함된 하나 이상의 스크립트를 제거할 수 있습니다.

이 스크립트를 제거하려면

  • Windows 탐색기에서 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts 폴더를 찾아 스크립트 이름을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.