SQL Server에서 dbo란 무엇입니까?
내 테이크 아웃:
dbo
는 데이터베이스 소유자를 나타냅니다. schema
는 개체를 별도의 네임스페이스로 그룹화할 수 있는 데이터베이스 개체의 명명된 컨테이너입니다. schema
는 테이블을 소유하는 데이터베이스 객체입니다. 예를 들어 AdventureWorks 샘플 데이터베이스에는 Production, Sales 및 HumanResources에 대한 스키마가 포함되어 있습니다.Server.Database.DatabaseSchema.DatabaseObject
dbo
, guest
, sys
, INFORMATION_SCHEMA
. sys
및 INFORMATION_SCHEMA
스키마는 시스템 개체용으로 예약되어 있습니다. 이러한 스키마에서 객체를 생성할 수 없으며 객체를 삭제할 수도 없습니다. dbo
스키마는 모든 사용자에 대한 모든 데이터베이스의 기본 스키마입니다. 기본적으로 CREATE USER
Transact-SQL 명령으로 생성된 사용자의 기본 스키마는 dbo
입니다. dbo
스키마는 dbo
사용자 계정이 소유합니다.dbo
가 소유한 주문이라는 테이블의 이름은 dbo.orders
입니다. 테이블의 소유권이 사용자abc
에게 이전되면 이제 테이블 이름이 abc.orders
로 지정됩니다. dbo
가 할당된 사용자는 dbo
사용자 계정의 권한을 상속하지 않습니다. 사용자는 스키마에서 권한을 상속받지 않습니다. 스키마 권한은 스키마에 포함된 데이터베이스 개체에 의해 상속됩니다. dbo
사용자 계정이 db_owner
고정 데이터베이스 역할과 동일하지 않고 db_owner
고정 데이터베이스 역할이 데이터베이스 소유자로 기록된 사용자 계정과 동일하지 않습니다. dbo
가 소유한 모든 개체에 액세스할 수 있습니다. 참조:
[1] ownership-and-user-schema-separation
[2] creating-database-objects
[3] understanding-the-difference-between-owners-and-schemas-in-sql-server
[4] owners-and-schemas
[5] principals
Reference
이 문제에 관하여(SQL Server에서 dbo란 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ranggakd/what-is-dbo-in-sql-server-396k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)