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.)