What is dbo in SQL Server?
I used to learn about SQL, especially MySQL. Then now my job requires me to understand Microsoft SQL Server (mssql). So I make these notes to guide me and others who want to transition to mssql. I usually summarized what I found and understood so far from browsing the internet.
My takeaways:
-
dbo
stands for DataBase Owner. -
We can't remove privileges from an object owner and we can't drop users from a database if they own objects in it.
-
schema
is a named container for database objects, which allows us to group objects into separate namespaces. Theschema
is the database object that owns the table. For example, the AdventureWorks sample database contains schemas for Production, Sales, and HumanResources.
-
The four-part naming syntax for referring to objects specifies the schema name.
Server.Database.DatabaseSchema.DatabaseObject
-
Schemas can be owned by any database principal and a single principal can own multiple schemas. Principals are entities that can request SQL Server resources.
-
Schemas that contain objects cannot be dropped. The following schemas cannot be dropped:
dbo
,guest
,sys
,INFORMATION_SCHEMA
. -
The
sys
andINFORMATION_SCHEMA
schemas are reserved for system objects. We cannot create objects in these schemas and we cannot drop them. -
The
dbo
schema is the default schema of every database for all users. By default, users created with theCREATE USER
Transact-SQL command havedbo
as their default schema. Thedbo
schema is owned by thedbo
user account.
-
For example, the name of a table called orders owned by
dbo
isdbo.orders
. If the table’s ownership is transferred to userabc
, the table will now be namedabc.orders
. -
Users who are assigned the
dbo
as default schema don't inherit the permissions of thedbo
user account. No permissions are inherited from a schema by users; schema permissions are inherited by the database objects contained in the schema. -
the
dbo
user account is not the same as thedb_owner
fixed database role and thedb_owner
fixed database role is not the same as the user account that is recorded as the owner of the database. -
The default schema for a user is solely used for object-reference in case the user omits the schema when querying objects. Users in the database will be able to access any object owned by
dbo
without specifying the owner as long as the user has appropriate permission.
原文:https://dev.to/ranggakd/what-is-dbo-in-sql-server-396k
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12707874/viewspace-2885839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- What Is a Server Parameter File?Server
- What is an SQL relation?SQL
- what is sql?(轉)SQL
- What is the difference between application server and web server?APPServerWeb
- SQL in ORACLE and SQL ServerSQLOracleServer
- sql ServerSQLServer
- SQLServer 物件建立注意事項之dboSQLServer物件
- SQL Server連線SQL Server、SQL Server連線ORACLE 連結伺服器SQLServerOracle伺服器
- SQL Server常用工具——SQL Server Powershell ExtensionsSQLServer
- GoldenGate - What is supported and what is not ....Go
- sql server with ...as 用法SQLServer
- SQL Server raiserrorSQLServerAIError
- SQL Server 鎖SQLServer
- SQL Server OptimizationSQLServer
- SQL SERVER 版本SQLServer
- SQL Server AttentionSQLServer
- sql server 使用SQLServer
- SQL Server教程SQLServer
- Moebius for SQL ServerSQLServer
- sql server agent與sql server有什麼區別 ?SQLServer
- SQL Server Express和SQL Server Compact的應用SQLServerExpress
- SQL SERVER中SQL優化SQLServer優化
- SQL Deverlop連線SQL ServerSQLdevServer
- SQL Server 之 SQL 注入篇SQLServer
- What is it?
- 【SQL Server】--SQL Server資料庫bak檔案還原SQLServer資料庫
- Sql server with as update用法SQLServer
- SQL Server下載SQLServer
- SQL Server 別名(as)SQLServer
- SQL Server LEFT FunctionsSQLServerFunction
- ms sql server排序SQLServer排序
- sql server遞迴SQLServer遞迴
- SQL SERVER優化SQLServer優化
- SQL Server 替換SQLServer
- SQL Server Backup & RestoreSQLServerREST
- SQL Server Collation解惑SQLServer
- SQL Server遊標SQLServer
- SQL Server死鎖SQLServer