Azure Data Studio의 테이블 디자이너

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Azure Data Studio의 테이블 디자이너에서는 Transact-SQL 편집기와 함께 테이블 관련 프로그래밍 개체를 포함하여 SQL Server 데이터베이스의 테이블 구조를 만들고 편집하기 위한 시각적 개체 편집기 환경을 제공합니다.

테이블 디자이너를 선택해야 하는 이유

Azure Data Studio의 테이블 디자이너를 사용하면 Transact-SQL 문을 작성할 필요 없이 GUI(그래픽 사용자 인터페이스)에서 직접 데이터베이스 테이블, 기본 및 외래 키, 인덱스 및 제약 조건을 쉽게 구성하고 관리할 수 있습니다.

테이블 디자이너 개요

테이블 디자이너는 세 개의 개별 창으로 분할된 창으로 구성됩니다. 첫 번째 창은 테이블 디자인의 개요/일반 창입니다. 이 창은 열 탭, 기본 및 외래 키 탭, 검사 제약 조건 탭, 인덱스 탭 및 일반 탭으로 구성됩니다. 두 번째 창은 테이블의 속성을 정의하는 데 사용됩니다. 마지막으로 세 번째 창은 테이블 디자이너 GUI에서 수행된 작업과 테이블 디자이너에서 수행된 작업과 관련된 모든 성공 또는 오류 메시지를 실시간으로 보여 주는 읽기 전용 T-SQL 스크립트의 스크립트 창입니다. 이러한 창의 크기는 마우스를 끌어서 기본 설정으로 조정할 수 있습니다.

Screenshot of Table Designer showing the three different panes.

테이블 디자이너를 사용하여 데이터베이스 테이블 만들기 및 업데이트

테이블을 만들려면 데이터베이스가 있는 SQL Server 연결이 활성화되어야 합니다. 이는 개체 탐색기(아래)에서 서버 연결 아이콘의 오른쪽 아래 모서리에 있는 녹색 점으로 표시됩니다. 빨간색인 경우(연결이 비활성 상태임을 의미함) 개체 탐색기에서 서버 연결 이름을 선택하여 연결을 활성화합니다. SQL Server 연결에 대한 자습서는 Azure Data Studio를 사용하여 SQL Server 연결 및 쿼리 자습서 문서를 확인하세요.

이 문서에는 AdventureWorks2022 Microsoft SQL Server 샘플 및 커뮤니티 프로젝트 홈페이지에서 다운로드할 수 있는 샘플 데이터베이스가 필요합니다.

테이블 만들기

  1. 데이터베이스 드롭다운에서 테이블 폴더를 AdventureWorks2022 마우스 오른쪽 단추로 클릭하고 새 테이블을 선택합니다.

    Screenshot of Table Designer showing how to traverse object explorer to create a new table.

  2. Table Name 필드의 값을 기본값인 NewTable에서 City로 변경합니다. Table Properties 필드에서 이 테이블에 대한 설명을 자유롭게 추가합니다.

  3. 이름 열 그리드에서 제공된 기본값을 column_1에서 ID로 변경합니다. 기본 키 열의 확인란을 선택하여 테이블의 기본 키로 만듭니다. 기본 키에 대한 자세한 내용은 기본 키에 대한 이 SQL Server 설명서를 참조하세요.

    Screenshot of Table Designer showing how to edit table name and add column showing primary key identifier. Also shows the T-SQL script generated from the Table Designer.

  4. 3단계를 반복하여 CityNamePopulation이라는 두 개의 새 열을 추가합니다. 이 두 개의 새 열에 대한 기본 키Null 허용 확인란의 선택을 취소합니다. 이동 열에 커서를 놓고 마우스를 끌면 열을 사용자 기본 설정에 따라 다시 정렬할 수 있습니다.

    참고

    기본 테이블을 변경할 때 생성되는 읽기 전용 Transact-SQL 코드의 변경 사항에 주의하세요.

  5. 이제 새 테이블의 디자인을 완료했으므로 이 변경 내용을 데이터베이스에 AdventureWorks2022 게시해야 합니다. 아래와 같이 "게시" 아이콘을 선택합니다. 로컬 디바이스에서 저장 명령 바로 가기를 사용하여 게시할 수도 있습니다.

    Screenshot of Table Designer highlighting publish icon.

    이 아이콘을 선택하면 테이블 생성 시 수행된 모든 작업을 보여 주는 미리 보기 대화 상자 창이 나타납니다. 또한 변경 내용을 데이터베이스에 AdventureWorks2022 직접 게시하거나 로컬로 파일로 저장하거나 데이터베이스에 이 스크립트를 게시하기 위해 실행할 수 있는 편집 가능한 SQL 스크립트를 쿼리 편집기에서 생성하는 옵션을 제공합니다.

    Screenshot of Table Designer showing save dialog box.

    쿼리 편집기에서 T-SQL 스크립트를 실행하려면 아래와 같이 실행 단추를 선택하면 됩니다.

    Screenshot of Table Designer showing how to publish changes to the database in the Query Editor using the SQL CMD option.

    쿼리 편집기가 스크립트를 실행할 데이터베이스에 연결되어 있는지 확인합니다. 쿼리 편집기 창에서 연결 단추를 선택하여 이 작업을 수행합니다. 이렇게 하면 데이터베이스 스크립트를 실행 중인 서버의 자격 증명을 입력할 수 있는 연결 대화 상자가 나타납니다.

    참고

    쿼리 편집기에서 T-SQL 스크립트를 편집하여 테이블 디자인을 수동으로 변경할 수 있습니다. Transact-SQL 스크립트를 성공적으로 실행하려면 SQLCMD 모드를 사용하도록 설정해야 합니다. 이는 위의 이미지에 표시된 것처럼 이 단추를 전환하여 수행됩니다(이미 사용하도록 설정되어 있으므로 SQLCMD 사용 안 함이 표시됨). 이에 대한 자세한 내용은 SQLCMD 유틸리티 설명서를 참조하세요.

  6. 테이블 디자이너에서 변경한 내용을 저장해야 합니다. 저장되지 않은 변경 사항은 아래와 같이 검은색 음영 처리된 점으로 표시됩니다.

    Screenshot of Table Designer showing work that is not saved as indicated by the presence of the black dot.

    아래 이미지는 검은색 점이 없는 것으로 표시된 대로 저장된 작업을 보여 줍니다.

    Screenshot of Table Designer showing work saved as indicated by the absence of the black dot.

    참고 항목

    테이블 생성 및 마이그레이션과 관련하여 게시 대화 상자에 제공된 모든 경고에 주의하세요. 이는 특히 더 큰 데이터 세트로 작업할 때 잠재적인 데이터 손실 또는 시스템 가동 중지 시간에 대비하기 위해 제공됩니다.

  7. 테이블이 게시되면 Tables* 폴더를 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택합니다. 이렇게 하면 폴더가 새 테이블로 다시 채워집니다.

    Screenshot of Table Designer showing how to refresh table.

기존 테이블 편집

테이블 디자이너에서 기존 테이블을 편집하려면 개체 탐색기에서 테이블을 마우스 오른쪽 단추로 클릭하고 메뉴에서 “디자인”을 선택합니다. 이렇게 하면 테이블 디자이너 보기가 열리고 필요한 경우 편집할 수 있습니다. 아래 내용을 참조하세요.

Screenshot of Table Designer showing how to edit an existing table.

위와 같이 기본 창에서 또는 속성 창에서 열 속성을 변경할 수 있습니다. 열의 속성 창을 보려면 아래와 같이 열(예: CityName)을 선택합니다. 그러면 속성 창에 CityName 열과 관련된 속성이 표시됩니다. 변경 사항을 저장하고 게시해야 합니다.

Screenshot of Table Designer showing how to change column properties using the column properties pane.

테이블 삭제

테이블을 삭제하려면 개체 탐색기에서 테이블 폴더를 마우스 오른쪽 단추로 클릭합니다. 테이블을 찾으면 테이블을 마우스 오른쪽 단추로 클릭하고 드롭으로 스크립트를 선택합니다. 그러면 실행 시 테이블을 삭제하는 스크립트가 포함된 쿼리 편집기 창이 열립니다. 실행을 선택하여 테이블을 삭제합니다.

Screenshot of Table Designer showing how to delete a table.

CHECK 제약 조건

검사 제약 조건은 열에 배치할 수 있는 값 범위를 제한하는 데 사용됩니다. 열에 검사 제약 조건을 정의하면 이 열에 대해 특정 값만 허용됩니다. 이 예제에서는 0 미만의 항목이 허용되지 않도록 Population 열에 검사 제약 조건을 추가하는 방법을 보여 줍니다.

  1. City 테이블에서 검사 제약 조건 탭을 선택하고 +새 검사 제약 조건을 선택합니다.

  2. 이렇게 하면 추가하려는 제약 조건의 이름을 정의할 수 있는 테이블이 채워집니다. 기본 이름 및 식이 제공됩니다. Name 필드에서 이 기본 이름을 지우고 Population을 입력합니다. Expression 필드에서 기본 식을 지우고 [Population]>=(0) 식을 입력합니다. 이 검사 제약 조건을 데이터베이스에 게시해야 합니다.

    Screenshot of Table Designer showing how to add a check constraint.

데이터베이스에 있는 테이블의 특성에 따라 필요한 만큼 제약 조건을 추가할 수 있습니다. 검사 제약 조건에 대한 자세한 내용은 검사 제약 조건 설명서를 참조하세요.

참고

테이블 삭제를 확인하려면 테이블 수준에서 개체 탐색기를 새로 고쳐야 합니다.

외래 키

외래 키는 테이블의 데이터 간에 링크를 설정하고 적용하는 데 사용됩니다. 외래 키에 대한 자세한 내용은 기본 및 외래 키 제약 조건에 대한 이 문서를 참조하세요. 이 예제에서는 PersonProfile이라는 또 다른 테이블을 만들고 외래 키를 사용하여 이 테이블을 City 테이블에 매핑합니다.

  1. ID(int, 기본 키), Name(nvarchar(50)) 및 Age(int)라는 세 개의 열이 있는 PersonProfile이라는 테이블을 만듭니다. Null을 허용하지 않도록 NameAge 열을 설정합니다.

    Screenshot of Table Designer showing how to create table for establishing a foreign key.

  2. 외래 키 탭을 선택하고 +새 외래 키를 선택합니다. ID를 사용하여 PersonProfile 테이블을 City 테이블에 매핑하므로 Foreign 테이블 드롭다운을 선택하고 dbo.City를 선택합니다. 그런 다음, 외래 키 속성 창의 +새 열 매핑에서 외래 열 드롭다운을 선택하고 ID를 선택합니다. 이는 City 테이블의 ID입니다. 데이터베이스에 게시하는 것을 잊지 마세요.

    Screenshot of Table Designer showing how to create foreign key settings.

다음 단계