只是為了可以向下兼容之前的SQL Server版本.
對於新版SQL Server沒有用途, 效果與dbo一樣
不過, 使用這些Schema意味著還將附加帶有隱藏的權限
Those default schemas such as db_datareader, db_datawriter etc. are for backwards compatibility reasons.
In SQL Server 2000, schema is as the same as the user and the schema must be created by the corresponding user.
So if migrated from 2000, it must be match each other otherwise there is an error.
But the schema and fixed roles are not necessary to be there.
The database fixed roles such as “db_datareader” are owned by dbo.
But the schemas are ownded by corresponding roles. Both of the above are re-configurable.
“db_datareader” and “db_datawriter” can perform SELECT/INSERT/DELETE/UPDATE operation on any table or view with any schema which due to “Implicit Permissions” of fixed roles.
But in SSMS, for an user with db_datareader role, he can only view the tables/views with the schema db_datareader or dbo or other schemas owned by db_datareader or dbo or the user itself.
參考來源:
https://tonybigworld.wordpress.com/2012/09/28/sql-server-2008-schema-logins-and-roles/
SQL Server
Grafana + Telegraf + InfluxDB 監控 SQL Server - SQL Server
Task Scheduler設定排程錯誤時發送Mail - Powershell
JOIN ON 常數的用途是什麼?跟放在WHERE一樣嗎?/ FULL JOIN要注意的事項- SQL Server
SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)
bart30508 (147)