[sql-server] 데이터베이스와 스키마의 차이점

SQL Server에서 데이터베이스와 스키마의 차이점은 무엇입니까? 둘 다 테이블과 데이터의 컨테이너입니다.

스키마가 삭제되면 해당 스키마에 포함 된 모든 테이블도 자동으로 삭제되거나 데이터베이스가 삭제 될 때 삭제됩니까?



답변

데이터베이스는 기본 컨테이너이며 데이터 및 로그 파일과 그 안에있는 모든 스키마를 포함합니다. 항상 데이터베이스를 백업하십시오. 데이터베이스는 자체적으로 개별 단위입니다.

스키마는 데이터베이스 내의 폴더와 유사하며 주로 논리 개체를 그룹화하는 데 사용되므로 스키마별로 권한을 쉽게 설정할 수 있습니다.

추가 질문 편집

drop schema test1

메시지 3729, 수준 16, 상태 1, 줄 1
스키마 ‘test1’은 (는) ‘copyme’개체에서 참조하고 있기 때문에 삭제할 수 없습니다.

사용중인 스키마는 삭제할 수 없습니다. 먼저 스키마에서 모든 객체를 제거해야합니다.

관련 독서 :

  1. SQL Server 스키마는 무엇입니까?
  2. MSDN : 사용자 스키마 분리

답변

스키마는 데이터베이스에서 개체를 분류하는 방법입니다. 여러 응용 프로그램이 단일 데이터베이스를 공유하고 모든 응용 프로그램이 액세스하는 공통 데이터 집합이있는 경우 유용 할 수 있습니다.


답변

데이터베이스는 스키마가있는 데이터의 컨테이너와 같으며 스키마는 데이터 유형, 관계 및 항목이있는 테이블의 레이아웃입니다.


답변

스키마는 데이터베이스에있는 테이블, 가지고있는 열 및 관련 방법을 나타냅니다. 각 데이터베이스에는 고유 한 스키마가 있습니다.


답변

SQL Server의 스키마는 개념적으로 테이블, 뷰, 저장 프로 시저 등과 같은 다른 데이터베이스 개체에 대한 정의를 보유하는 개체입니다.


답변