SQL Server创建登录用户,授权

要成功访问数据库数据,需要两个方面的权限,
(1)连接数据库服务器的权限
(2)需要获得访问某个特定的数据库数据的权限

--创建登录账户
create login u001  with password='u001',default_database=filmDB--名称和默认数据库不加引号
   --用存储过程创建
 exec sp_addlogin 'u002','u002'
--登录账户需要关联到数据库用户(多个),默认是一样的名字,
--登录账户只是用来连接服务器,数据库的访问需要数据库用户。
--创建数据库用户
  /***************************************
  *在数据库 filmDB中创建一个数库用户,名字也叫u001
  *并且将登录名u001和数据库用户u001映射,然后再给数据库用户赋予数据操作权限
  *作者:
  *时间:2017年5月15日15:48:54
  ******************************************/
  use filmDB
  go
  CREATE USER u001 for login u001  with default_schema=dbo --default-schema可以不加
  go
	 --用存储过程创建
	 EXEC sp_grantdbaccess 'u001','u001'--前面是登录名后面是数据库用户名 
  --为数据库用户设置权限
    EXEC sp_addrolemember 'db_datareader','u001' --给u001这个用户一个db_datareader角色
    
	GRANT SELECT,INSERT,UPDATE ON filmInfo to u001  --给filmInfo u001设置权限
	
--禁用u001登录账户
alter login u001  disable
--启用u001
alter login u001  enable
--登录账号的密码修改
alter login u001 with password=''

--删除数据库用户
drop  user u001
--删除登录名
drop login u001  



你可能感兴趣的:(SQL,Server)