SQL语句新建用户、对用户授权、删除用户实例(转载)(创建只读用户)
原文链接:https://blog.csdn.net/htl258/java/article/details/5696849
USE mydb --指定数据库
GO
--1. 新建测试用户
--1.1 添加登录用户和密码
EXEC sp_addlogin N'tony','123'
--1.2 使其成为当前数据库的合法用户
EXEC sp_grantdbaccess N'tony'
--2.设置操作授权
--2.1 授予对自己数据库的所有权限
EXEC sp_addrolemember N'db_owner', N'tony'
--2.2 以下是设置具体操作权限
--授予tony对所有用户表的操作权限
GRANT SELECT,INSERT,UPDATE,DELETE TO tony
--授予tony SELECT,UPDATE到具体的表
GRANT SELECT,UPDATE ON tb TO tony
--授予tony SELECT,UPDATE到具体的表和列
GRANT SELECT,UPDATE ON tb(id,col) TO tony
--禁止tony对所有用户表的操作权限
DENY SELECT,INSERT,UPDATE,DELETE TO tony
--禁止tony SELECT,UPDATE到具体的表
DENY SELECT,UPDATE ON tb TO tony
--禁止tony SELECT,UPDATE到具体的表和列
DENY SELECT,UPDATE ON tb(id,col) TO tony
--删除tony 对所有用户表的授权信息
REVOKE SELECT,INSERT,UPDATE,DELETE TO tony
--授予tony对具有创建表、视图、存储过程等的操作权限
GRANT CREATE TABLE,CREATE VIEW,CREATE PROC TO tony
--禁止tony对具有创建表、视图、存储过程等的操作权限
DENY CREATE TABLE,CREATE VIEW,CREATE PROC TO tony
--删除tony对具有创建表、视图、存储过程等的授权信息
REVOKE CREATE TABLE,CREATE VIEW,CREATE PROC TO tony
GO
--注:更多相关授权信息参考后面的附表中“数据库权限”列。
--3. 删除测试用户
EXEC sp_revokedbaccess N'tony' --移除用户对数据库的访问权限
EXEC sp_droplogin N'tony' --删除登录用户 ;可能报错:正在登录无法删除,那就断开连接,关闭与它相关的sql;继续报错,则需等待几十秒钟再尝试。
GO
相关文章
- 【Linux基础】 diff命令的参数详解和实例
- Android实例-MotionSensor加速度(XE8+小米2)
- 分析php生成短网址/短链接原理和用法实例
- C#.NET常见问题(FAQ)-如何把定义存放类实例的数组
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- javascript实例:逐条记录停顿的走马灯
- TensorFlow 简单实例
- python使用cPickle模块序列化实例
- 捣蛋SQL导致实例iops 100%
- sql语句实现行转列的3种方法实例
- Corosync+Pacemaker+DRBD+NFS高可用实例配置
- IPv6 to IPv4过渡技术——NAT64配置实例
- Quartz定时框架SimpleTrigger开发使用实例
- Sql Server 存储过程实例讲解
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Sql Server 存储过程实例讲解
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
- Sql:成功解决将sql输出的datetime时间格式转为常规格式
- Qt-sqlite3数据库编程实例
- 【SQL干货】一条sql按季度统计交易数据
- ClickHouse SQL 语法基础极简教程 + bitmap 位图数据类型的使用实例
- Linux下shell编程实例
- 009-Hadoop Hive sql语法详解4-DQL 操作:数据查询SQL-select、join、union、udtf
- sql 精读(四) 标准 SQL 中聚合分析功能示例
- Oracle PL/SQL中的循环处理(sql for循环)
- Hibernate每个子类一张表(使用XML文件)实例
- sql的介绍——SQL Server数据库管理系统