sql server新建用户及分配权限
时间:2021-07-01 10:21:17
帮助过:2人阅读
--创建数据库
create database test8
--创建登录名
create login tianxftest1 with password=‘abcd1234‘,default_database = test7
EXEC sp_addlogin ‘tianxftest15‘,‘123456‘,‘test7‘
--用上面的登录名创建对应数据库用户
create user tianxftest1 for login tianxftest1 with default_schema=dbo
EXEC sp_adduser ‘newlogin‘
--创建角色
EXEC sp_addrole ‘Testrole‘
--一句话总结上面三步
EXEC sp_adduser ‘newlogin‘,‘newuser‘,‘newrole‘
--给数据库用户设置角色
exec sp_addrolemember ‘db_datareader‘, ‘tianxftest1‘
--解除数据库用户的角色之间的关联
exec sp_droprolemember ‘db_datareader‘,‘tianxftest1‘
--设置登录用户角色可以访问多个数据库(可以指定不是当前数据库的其他数据库)
use TestReport--首先切换到要指定的数据库
create user tianxftest1 for login tianxftest1 with default_schema=dbo
--设置角色newrole对A表有查询和修改权限
GRANT SELECT,UPDATE ON lco_role TO tianxftest6
USE TestReport
--获取所有用户名
SELECT * FROM Sysusers
islogin=‘1‘ :表示帐户
islogin=‘0‘ :表示角色
status=‘2‘ :表示用户帐户
status=‘0‘ :表示糸统帐户
--删除某个数据库用户(不删除登录名)
EXEC sp_dropuser ‘tianxftest1‘
drop user tianxftest16
--删除某个登录名
EXEC sp_droplogin ‘tianxftest19‘
drop login test
--删除角色newrole对A表的查询和修改权限(回收)
DENY(revoke) SELECT,UPDATE ON employees TO newrole
--查询服务器角色
EXEC SP_HELPSRVROLE
--查看服务器角色及其对应用户
EXEC SP_HELPSRVROLEMEMBER
--查询数据库角色
EXEC SP_HELPROLE
--查看数据库角色及其对应用户
EXEC SP_HELPROLEMEMBER
--查询所有数据库名称
SELECT Name FROM SysDatabases ORDER BY Name
--禁用登陆帐户
alter login dba DISABLE
--启用登陆帐户
alter login dba ENABLE
--登陆帐户改名
alter login dba with name=dba_tom
--登陆帐户改密码:
alter login dba with password=‘aabb@ccdd‘
--数据库用户改名:
alter user dba with name=dba_tom
--更改数据库用户 defult_schema (默认架构):
alter user dba with default_schema=sales
--删除数据库用户:
drop user dba
--删除 SQL Server登陆帐户:
drop login dba
sql server新建用户及分配权限
标签:sel 其他 users 分配 help sele 创建 alt date