데이터베이스 설계시 ERD작성이 필요한데 ER-Win 이나 ER-Studio와 같은 프로그램을 사용합니다. MSSQL의 경우 SQL Management에서 데이터베이스 다이어그램을 제공하고 있습니다. ERD작성 전문툴보다는 많은 기능을 제공하지는 않지만 엔티티간의 관계나 테이블구조등을 살펴보는데에는 개인적으로 편리하게 사용하고 있습니다. MSSQL에서 제공하는 다이어 그램에 대해서 알아보도록 하겠습니다.
먼저 데이터베이스-> Database Diagrames -> New Database Diagram을 선택합니다.
아래와 같이 보안 주체 "보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기 때문에 데이터베이스 보안 주체로 실행할 수 없습니다. (microsoft sql server, error: 15517) 라는 경고메세지가 나오면 권한이 부여되지 않아서 실행할수 없는 문제입니다.
권한을 부여해보겠습니다. 스크립트창에서 아래와 같이 입력합니다.
1
|
ALTER AUTHORIZATION on DATABASE::AdventureWorksLT2019 TO [sa]
|
다시 데이터베이스 다이어그램을 다시 실행합니다(데이터베이스-> Database Diagrames -> New Database Diagram
전체테이블을 선택후 Add버튼을 클릭합니다.
이제 테이블 스키마 정보 및 테이블간의 관계를 확인할수 있습니다. 아래와같이 테이블리스트, 컬럼명, PK/FK 및 테이블 관계에 대하여 기본적으로 표시해줍니다.
표시되는 항목을 보다 다양하게 하고 싶을경우에는 Modify Custom(사용자지정)부분에서 표시될 항목을 추가하면됩니다. 테이블설명에 대한 부분을 추가해보도록 하겠습니다.
사용자지정 항목에 설명을 추가한 후 테이블뷰(Table View)부분에 항목을 Custom으로 선택합니다. 이제 해당테이블항목에 설명이 추가된 부분을 확인할수 있습니다.
MSSQL에서 기본적으로 제공하는 데이터베이스 다이어그램을 이용하면 프로그램개발시 테이블정보를 확인하고 DB작업하는데 용이합니다.
'프로그래밍 > DB' 카테고리의 다른 글
[DB] MSSQL 날짜변환함수 CAST,CONVERT (0) | 2020.10.16 |
---|---|
[DB] MSSQL 데이터가져오기,내보내기(엑셀가져오기,엑셀내보내기) (0) | 2020.10.12 |
[DB] MSSQL PIVOT,UNPIVOT(피벗) 사용방법 (0) | 2020.10.11 |
[DB] MSSQL 서비스 기본포트(1433) 변경방법 (0) | 2020.10.09 |
[DB] MSSQL 중복데이터 확인, 중복값제거 쿼리문 (0) | 2020.10.09 |