sql server新建用户及分配权限

sql server的用户权限分配很重要哦,如果你想管理某些服务对某些表的读写权限,就可以使用以下sql啦

--创建数据库
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=‘[email protected]‘
--数据库用户改名:
alter user dba with name=dba_tom
--更改数据库用户 defult_schema (默认架构):
alter user dba with default_schema=sales
--删除数据库用户:
drop user dba
--删除 SQL Server登陆帐户:
drop login dba

  

原文地址:https://www.cnblogs.com/kiskistian/p/11824350.html

时间: 2024-10-11 21:12:51

sql server新建用户及分配权限的相关文章

SQL Server创建用户并分配权限

在服务器端,创建数据库,并创建用户和权限: 1.创建用户: 用管理员用户打开SQLServer管理器,安全性--登录名,右键新建用户. 添加:登录名:user1,和SQL Server身份密码.去掉“强制实施密码策略”. 选择默认数据库,默认语言为简体中文. 在服务器角色页面:选择Public. 在用户映射页面:选择数据库:如Data. 在状态页面:选择授予,已启用.点击确定.用户创建已经完成,只有初级的权限. 2.分配制定数据库的访问权限: 用管理员用户,制定数据库Data,属性--权限,为u

命令行下mysql新建用户及分配权限

创建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器. 例子: CREATE USER 'dog'@'localhost' IDENT

SQL SERVER: 给用户增加执行存储过程的权限

USE DatabaseName GO CREATE ROLE UserName GO GRANT EXECUTE TO UserName GOSQL SERVER: 给用户增加执行存储过程的权限

SQL Server与Oracle对比学习:权限管理(一)

http://blog.csdn.net/weiwenhp/article/details/8093661 我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博,游戏,各种网站会员. 使用数据库自然也不例外,得先整个用户名和密码才能登进去使用里面的数据啊.虽然也有啥windows验证不用你输密码了,但那实际上也是需要你登陆windwos的用户名和密码. Oracle权限管理 创建用户 create user arwenidentifiedby abc;  

在Linux下给mysql创建用户并分配权限等问题

在linux系统中安装mysql的步骤 工具: mysql-5.6.17-linux-glibc2.5-i686.tar.gz mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz linux系统64位 方法/步骤 1.到mysql官网下载mysql编译好的二进制安装包. 2.解压安装包: 3.进入安装包所在目录,执行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz 4.复制解压后的mysql目录到系统的本地

SQL Server数据库用户映射到登陆用户(文摘)

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境.恢复后在数据库级别有用户名而实例级别则无相应的登陆用户.这在SQL server数据库中是一个比较普遍的情形.本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系. 1.sp_change_users_login的功能及其限制  使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Server 登录名.  如果用户登录名已更

SQL server数据库用户映射到登陆用户

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境.恢复后在数据库级别有用户名而实例级别则无相应的登陆用户.这在SQL server数据库中是一个比较普遍的情形.本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系. 1.sp_change_users_login的功能及其限制  使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Server 登录名.  如果用户登录名已更

运行sql server profiler所需的权限

/********运行Sql Server Profiler所需的权限(performance)*********/ --EG.-- 使用TRACE帐户(Performancetest)跟踪Sql Server事件.-- 创建TRACE登陆帐户(Performancetest),并授予其 ALTER TRACE和VIEW SERVER STATE的权限. USE Master CREATE LOGIN Performancetest WITH PASSWORD='[email protected

由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例

/”应用程序中的服务器错误. 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例.请确保该用户在此计算机上有本地用户配置文件.该连接将关闭. 堆栈跟踪: [SqlException (0x80131904): 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例.请确保该用户在此计算机上有本地用户配置文件.该连接将关闭.] System.Data.SqlClient.SqlInternalConnection.OnErro