[sql-server] 데이터베이스와 스키마의 차이점
SQL Server에서 데이터베이스와 스키마의 차이점은 무엇입니까? 둘 다 테이블과 데이터의 컨테이너입니다.
스키마가 삭제되면 해당 스키마에 포함 된 모든 테이블도 자동으로 삭제되거나 데이터베이스가 삭제 될 때 삭제됩니까?
답변
데이터베이스는 기본 컨테이너이며 데이터 및 로그 파일과 그 안에있는 모든 스키마를 포함합니다. 항상 데이터베이스를 백업하십시오. 데이터베이스는 자체적으로 개별 단위입니다.
스키마는 데이터베이스 내의 폴더와 유사하며 주로 논리 개체를 그룹화하는 데 사용되므로 스키마별로 권한을 쉽게 설정할 수 있습니다.
추가 질문 편집
drop schema test1
메시지 3729, 수준 16, 상태 1, 줄 1
스키마 ‘test1’은 (는) ‘copyme’개체에서 참조하고 있기 때문에 삭제할 수 없습니다.
사용중인 스키마는 삭제할 수 없습니다. 먼저 스키마에서 모든 객체를 제거해야합니다.
관련 독서 :
답변
스키마는 데이터베이스에서 개체를 분류하는 방법입니다. 여러 응용 프로그램이 단일 데이터베이스를 공유하고 모든 응용 프로그램이 액세스하는 공통 데이터 집합이있는 경우 유용 할 수 있습니다.
답변
데이터베이스는 스키마가있는 데이터의 컨테이너와 같으며 스키마는 데이터 유형, 관계 및 항목이있는 테이블의 레이아웃입니다.
답변
스키마는 데이터베이스에있는 테이블, 가지고있는 열 및 관련 방법을 나타냅니다. 각 데이터베이스에는 고유 한 스키마가 있습니다.
답변
SQL Server의 스키마는 개념적으로 테이블, 뷰, 저장 프로 시저 등과 같은 다른 데이터베이스 개체에 대한 정의를 보유하는 개체입니다.