Share via


방법: 테이블 디자이너를 사용하여 데이터베이스 개체 만들기

SQL Server 개체 탐색기의 새 SQL Server 노드는 시각적으로 SSMS와 매우 비슷할 뿐만 아니라 SSMS와 비슷하게 동작하는 상황에 맞는 메뉴를 사용하여 새 개체를 만들 수도 있습니다.

예를 들어 데이터베이스 노드 아래에 새 데이터베이스를 만들 수 있습니다. 마찬가지로 특정 데이터베이스를 선택하고 새 테이블 디자이너를 사용하여 즉시 테이블 정의와 관련 프로그래밍 개체를 만들거나 편집할 수 있습니다. 테이블 디자이너에서 이 테이블을 정의하는 스크립트를 직접 편집할 수 있는 스크립트 창으로 전환할 수도 있습니다.

새 데이터베이스 만들기

  1. SQL Server 개체 탐색기SQL Server 노드에서 연결된 서버 인스턴스를 확장합니다.

  2. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 새 데이터베이스 추가를 선택합니다.

  3. 새 데이터베이스의 이름을 Trade로 바꿉니다.

테이블 디자이너를 사용하여 새 테이블 만들기

  1. 새로 만든 Trade 노드를 확장합니다. 테이블 노드를 마우스 오른쪽 단추로 클릭하고 새 테이블 추가를 선택합니다.

  2. 새 창에서 테이블 디자이너가 열립니다. 디자이너는 열 표, 스크립트 창 및 컨텍스트 창으로 구성됩니다. 열 표는 테이블의 모든 열을 나열합니다. 디자이너의 다른 구성 요소는 이후 절차에서 설명합니다.

  3. 스크립트 창에서 새 테이블의 이름을 Suppliers로 바꿉니다. 특히 다음 항목을

    CREATE TABLE [dbo].[Table1]  
    

    다음과 같이 바꿉니다.

    CREATE TABLE [dbo].[Suppliers]  
    
  4. 열 표의 빈 행을 선택하여 테이블에 새 열을 추가합니다. 이름 필드에 CompanyName을 입력하고 데이터 형식nvarchar(128)를 입력한 다음 Null 허용 필드를 선택 취소합니다. Tab 키로 필드 바깥쪽으로 이동하면 스크립트 창이 즉시 업데이트됩니다.

  5. 새 열을 추가합니다. 이름 필드에 주소를 입력하고 데이터 형식nvarchar(MAX)를 입력한 다음 Null 허용 필드를 선택 취소합니다.

    Warning

    연결된 데이터베이스에서 개체를 편집하는 경우 로컬 드라이브에 저장하지 마세요. 데이터베이스에 대한 변경 내용을 제대로 저장하려면 다음 방법: 파워 버퍼 프로시저를 사용하여 연결된 데이터베이스 업데이트 절차의 단계를 수행합니다.

  6. 위의 단계를 반복하여 Customer라는 다른 테이블을 만듭니다. 이번에는 열 표를 사용하여 Customer 테이블에 다음 열을 추가합니다. 또한 테이블의 이름이 [dbo].[Customer]가 되도록 스크립트를 변경해야 합니다.

    속성 데이터 형식 Null 허용
    ID int unchecked
    속성 nvarchar(128) unchecked
  7. Products라는 테이블을 하나 이상 만듭니다. 열 표를 사용하여 Products 테이블에 다음 열을 추가합니다. 또한 테이블의 이름이 [dbo].[Products]가 되도록 스크립트를 변경해야 합니다.

    속성 데이터 형식 Null 허용
    ID int unchecked
    속성 nvarchar(128) unchecked
    ShelfLife int checked
    SupplierId int checked
    고객 ID int checked

테이블 디자이너를 사용하여 새 CHECK 제약 조건을 만들려면

  1. 테이블 디자이너의 컨텍스트 창에는 키, 인덱스, 제약 조건, 트리거 등의 테이블 정의에 대한 논리 뷰가 제공되며, 이 창에서 개체를 선택하여 개별 열과의 관계를 강조 표시할 수 있습니다.

    Products 테이블의 경우 테이블 디자이너의 컨텍스트 창에서 CHECK 제약 조건 노드를 마우스 오른쪽 단추로 클릭하고 새 CHECK 제약 조건 추가를 선택합니다.

  2. 노드 수는 자동으로 1씩 증가합니다.

  3. 스크립트 창을 선택하고 제약 조건의 기본 정의를 다음과 같이 바꿉니다.

    CONSTRAINT [CK_Products_ShelfLife] CHECK ([ShelfLife] <5),  
    

    이 제약 조건은 행의 ShelfLife 값을 5 미만으로 제한합니다.

테이블 디자이너를 사용하여 새 외래 키 참조 만들기

  1. Products 테이블의 경우 컨텍스트 창에서 외래 키 노드를 마우스 오른쪽 단추로 클릭하고 새 외래 키 추가를 선택합니다.

  2. 노드 수는 자동으로 1씩 증가합니다.

  3. 스크립트 창을 선택하고 외래 키 참조의 기본 정의를 다음과 같이 바꿉니다.

    CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),  
    
  4. 위의 단계를 반복하여 Products 테이블에 다른 외래 키 참조를 추가합니다. 이번에는 기존 정의를 다음과 같이 바꿉니다.

    CONSTRAINT [FK_Products_CustomerId] FOREIGN KEY ([CustomerId]) REFERENCES [dbo].[Customer] ([Id])  
    

참고 항목