如何用语句新建SQL登入用户名及设定权限
我的SQL设定如下:
SQLSEVER: server
数据库名:my_data
如何用语句实现以下操作:
1. 新建一个登入SQL系统的帐户my_admin密码为'123456'只允许其对my_data数据库进行任何操作,不允许其对my_data以外的数据库访问。
用如下方法:
use my_data
EXEC sp_addlogin @loginame = 'myAdmin',@passwd = '123456',@defdb='my_data'
EXEC sp_adduser @loginame='myAdmin',
@name_in_db='myAdmin',
@grpname='db_owner'
结果:当用myAdmin用户登入系统后,还可以访问master数据库,这不符合我的要求,所以我才发问的。
2. 新建一个登入SQL系统的帐户my_read密码为'm333'只允许其对my_data数据库中table1表进行select操作,不允许其对my_data数据库中其他所有表访问,也不允许其对my_data以外的数据库访问。
3. 新建一个登入SQL系统的帐户my_only密码为'n456'只允许其对my_data数据库中my_PROCEDURE_1存储过程进行操作,不允许其对my_data数据库中其他所有表访问,也不允许其对my_data以外的数据库访问。