SQL数据库添加新账号,只操作指定数据库

思路:

1.创建数据库服务器登录用户 

2.创建指定数据库的用户,并且和服务器用户联系起来

3.给数据库的用户添加角色

代码实现:

1.创建名为login的服务器登录用户dba,尼玛dbpwd,默认数据库mydb

 create login dba with password='dbpwd', default_database=mydb

2.创建数据库用户dba,并且连接服务器用户login,默认框架dbo 

create user dba for login dba with default_schema=dbo

3.给数据库用户dba加入数据库角色db_owner,既设置它的权限,角色的具体权限,网上去了解

exec sp_addrolemember 'db_owner', 'dba'

  到这一步就完成了一个账号的创建和指定操作的数据库。如果需要操作多个数据库,比如mydb2,过程是一样的

use mydb2 go 
create user dba for login dba with default_schema=dbo go
exec sp_addrolemember 'db_owner', 'dba' go

下面附加写一些,设置用户名的语句

1.禁用、启用登陆账号

 alter login dba disablealter login dba enable

2.登陆账户改名

 alter login dba with name=dba_nick

3.登陆账户改密码

 alter login dba with password='loginpwd2'

4.数据库用户改名

 alter user dba with name=dba_nick

5.更改数据库用户默认框架

 alter user dba with default_schema=sales

6.删除数据库用户

 drop user dba

10.删除服务器用户

 drop login dba

原文地址:https://www.cnblogs.com/yaomeng/p/5530413.html