mssql创建用户名

1.定义

sp_addlogin:功能:将新的用户帐号添加到Adaptive Server;在创建时指定特定登录的口令有效期、最小口令长度和所允许的最大失败登录次数。语法:sp_addlogin loginname,passwd[,defdb][,deflanguage][,fullname][,passwdexp][,minpwdlen][,maxfieldlogins],各个参数分别表示:登录名,用户口令,缺省数据库名称,缺省语言,全名,口令有效期,最小口令长度,允许登录失败次数;
sp_adduser:功能:将新的用户添加到当前数据库;语法:sp_adduser loginname[,name in db[,grpname]],各个参数分别表示:master.dbo.syslogins中的用户名,也就是sp_addlogin加的loginname、在当前数据库中的用户名、将用户添加到数据库中的现有组。
简言之:
addlogin:增加登陆用户,使你能通过isql登陆
adduser:增加数据库用户,使你能use database

2.用法示例

if exists (select * from sysusers where name = 'db_2pm')
 begin
  exec sp_dropuser 'db_2pm'

 end
 go
 
 if exists (select * from master.dbo.syslogins where name = 'db_2pm')
 begin
  exec sp_droplogin 'db_2pm' 
 end
 go
 
 if not exists (select * from master.dbo.syslogins where name = 'db_2pm')
 begin
  exec sp_addlogin 'db_2pm', 'dbn_123' 
 end 
 go
 
 if not exists (select * from sysusers where name = 'db_2pm')
 begin
  exec sp_adduser 'db_2pm', 'db_2pm'

 end
 go

3.对用户赋权限

IF  EXISTS (SELECT * FROM sysusers WHERE name = 'db_2pm')
       GRANT SELECT ON TEST_DB..M_51 TO db_2pm

你可能感兴趣的:(mssql创建用户名)