SQL_rver⽤户、⾓⾊创建,权限授予
1. ⾸先在 SQL Server 服务器级别,创建登陆帐户(create login)
fullversioncreate login system_dbowner with password='urcode1', default_databa=订单数据库
登陆帐户名为:“system_dbowner”,登陆密码:"urcode1”,默认连接到的数据库:“订单数据库”。
默认连接到的数据库:“订单数据库”。这时候,system_dbowner 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能访问数据库中的对象(严格的说,此时system_dbowner 帐户默认是 guest 数据库⽤户⾝份,可以访问 guest 能够访问的数据库对象)。要使system_dbowner 帐户能够在 “订单数据库”中访问⾃⼰需要的对象,需要在数据库 “订单数据库” 中建⽴⼀个“数据库⽤户”,赋予这个“数据库⽤户” 某些访问权限,并且把登陆帐户“system_dbowner” 和这个“数据库⽤户” 映射起来。习惯上,“数据库⽤户” 的名字和 “登陆帐户”的名字相同,即:“system_dbowner”。创建“数据库⽤户”和建⽴映射关系只需要⼀步即可完成。
eye2. 创建数据库⽤户(create ur):
create ur system_dbowner for login system_dbowner with default_schema=dbo
并指定数据库⽤户“system_dbowner” 的默认 schema 是“订单数据库”。chame
这意味着⽤户“system_dbowner” 在执⾏“lect * from t”,实际上执⾏的是 “lect * from 订单数据库.t”。
3. 通过加⼊数据库⾓⾊,赋予数据库⽤户“dba”权限:
exec sp_addrolemember 'db_owner', 'system_dbowner'
此时,system_dbowner就可以全权管理数据库“订单数据库” 中的对象了。
如果想让 SQL Server 登陆帐户“system_dbowner”访问多个数据库,⽐如 mydb2。可以让 sa 执⾏下⾯的语句:
--让 SQL Server 登陆帐户“dba”访问多个数据库
u mydb2
go
create ur system_dbowner for login system_dbowner with default_schema=dbo
oval是什么意思go
davyexec sp_addrolemember 'db_owner', 'system_dbowner' go
tpx
此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
4.授权
(1)授予⼤权限,除lect等(system_daowner是⾓⾊)middlemarch
grant all to system_dbowner;
(2)授予对整个数据库的查询、插⼊、删除、更新权限(此时不含有on关键字)
grant lect,update,inrt,delete to system_dbowner
(3)授予对数据库中的某些表格的查询、插⼊、删除、更新权限(此时含有on关键字)
会计学基础知识grant lect,update,inrt,delete on 订单 to system_dbowner
(4)回收权限
revoke all to system_dbowner
revoke lect,update,inrt,delete to system_dbowner
(5)删除⾓⾊
豫园介绍
日语歌词drop ur system_dbowner
(6)删除登录名
drop login system_dbowner