`
gmleegmlee
  • 浏览: 116757 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转】SQL语句新建用户、对用户授权、删除用户实例

 
阅读更多
http://soft-app.iteye.com/blog/927934





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' --删除登录用户

GO






附表: 数据库权限  数据库权限隐含的权限  服务器权限隐含的权限 
ALTER
CONTROL
ALTER ANY DATABASE

ALTER ANY APPLICATION ROLE
ALTER
CONTROL SERVER

ALTER ANY ASSEMBLY
ALTER
CONTROL SERVER

ALTER ANY ASYMMETRIC KEY
ALTER
CONTROL SERVER

ALTER ANY CERTIFICATE
ALTER
CONTROL SERVER

ALTER ANY CONTRACT
ALTER
CONTROL SERVER

ALTER ANY DATABASE DDL TRIGGER
ALTER
CONTROL SERVER

ALTER ANY DATABASE EVENT NOTIFICATION
ALTER
ALTER ANY EVENT NOTIFICATION

ALTER ANY DATASPACE
ALTER
CONTROL SERVER

ALTER ANY FULLTEXT CATALOG
ALTER
CONTROL SERVER

ALTER ANY MESSAGE TYPE
ALTER
CONTROL SERVER

ALTER ANY REMOTE SERVICE BINDING
ALTER
CONTROL SERVER

ALTER ANY ROLE
ALTER
CONTROL SERVER

ALTER ANY ROUTE
ALTER
CONTROL SERVER

ALTER ANY SCHEMA
ALTER
CONTROL SERVER

ALTER ANY SERVICE
ALTER
CONTROL SERVER

ALTER ANY SYMMETRIC KEY
ALTER
CONTROL SERVER

ALTER ANY USER
ALTER
CONTROL SERVER

AUTHENTICATE
CONTROL
AUTHENTICATE SERVER

BACKUP DATABASE
CONTROL
CONTROL SERVER

BACKUP LOG
CONTROL
CONTROL SERVER

CHECKPOINT
CONTROL
CONTROL SERVER

CONNECT
CONNECT REPLICATION
CONTROL SERVER

CONNECT REPLICATION
CONTROL
CONTROL SERVER

CONTROL
CONTROL
CONTROL SERVER

CREATE AGGREGATE
ALTER
CONTROL SERVER

CREATE ASSEMBLY
ALTER ANY ASSEMBLY
CONTROL SERVER

CREATE ASYMMETRIC KEY
ALTER ANY ASYMMETRIC KEY
CONTROL SERVER

CREATE CERTIFICATE
ALTER ANY CERTIFICATE
CONTROL SERVER

CREATE CONTRACT
ALTER ANY CONTRACT
CONTROL SERVER

CREATE DATABASE
CONTROL
CREATE ANY DATABASE

CREATE DATABASE DDL EVENT NOTIFICATION
ALTER ANY DATABASE EVENT NOTIFICATION
CREATE DDL EVENT NOTIFICATION

CREATE DEFAULT
ALTER
CONTROL SERVER

CREATE FULLTEXT CATALOG
ALTER ANY FULLTEXT CATALOG
CONTROL SERVER

CREATE FUNCTION
ALTER
CONTROL SERVER

CREATE MESSAGE TYPE
ALTER ANY MESSAGE TYPE
CONTROL SERVER

CREATE PROCEDURE
ALTER
CONTROL SERVER

CREATE QUEUE
ALTER
CONTROL SERVER

CREATE REMOTE SERVICE BINDING
ALTER ANY REMOTE SERVICE BINDING
CONTROL SERVER

CREATE ROLE
ALTER ANY ROLE
CONTROL SERVER

CREATE ROUTE
ALTER ANY ROUTE
CONTROL SERVER

CREATE RULE
ALTER
CONTROL SERVER

CREATE SCHEMA
ALTER ANY SCHEMA
CONTROL SERVER

CREATE SERVICE
ALTER ANY SERVICE
CONTROL SERVER

CREATE SYMMETRIC KEY
ALTER ANY SYMMETRIC KEY
CONTROL SERVER

CREATE SYNONYM
ALTER
CONTROL SERVER

CREATE TABLE
ALTER
CONTROL SERVER

CREATE TYPE
ALTER
CONTROL SERVER

CREATE VIEW
ALTER
CONTROL SERVER

CREATE XML SCHEMA COLLECTION
ALTER
CONTROL SERVER

DELETE
CONTROL
CONTROL SERVER

EXECUTE
CONTROL
CONTROL SERVER

INSERT
CONTROL
CONTROL SERVER

REFERENCES
CONTROL
CONTROL SERVER

SELECT
CONTROL
CONTROL SERVER

SHOWPLAN
CONTROL
ALTER TRACE

SUBSCRIBE QUERY NOTIFICATIONS
CONTROL
CONTROL SERVER

TAKE OWNERSHIP
CONTROL
CONTROL SERVER

UPDATE
CONTROL
CONTROL SERVER

VIEW DATABASE STATE
CONTROL
VIEW SERVER STATE

VIEW DEFINITION
CONTROL
VIEW ANY DEFINITION



分享到:
评论

相关推荐

    SQL语句集锦.rar

    动态SQL语句.txt 动态语句.txt 区分大小写.txt 去掉重复的列名.txt 取n到m条记录.txt 合并字符串.txt 多列的行转列.sql 多行补充.sql 多表对多表进行统计.txt 大小写转换.txt 子查寻和内联查寻.txt 学生名次.txt ...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL_Sever数据库语句大全.zip

    具体SQL语句实例如下 获取当前日期的星期 获取某个字段排序的行号 获取数据库所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器配置功能权限 求Avg平均值 求max...

    sql经典语句一部分

    经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ...

    数据库操作语句大全(sql)

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL Server数据库实验指导书 实验教程 数据库实验06 存储过程.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL多表连接查询实例分析(详细图文)

    新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接...

    MYSQL常用命令大全

     如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:  mysql> grant usage  -> ON test.*  -> TO testuser@localhost;  Query OK, 0 rows affected (0.15 sec)  此后就创建了一个新用户叫:...

    迷你版SQL2000服务器

    ^计划任务中执行SQL语句变更为执行SQL脚本文件,支持GO分隔,方便执行复杂任务。 1.1.7 +配置文件中增加AppTitle字符串项,如果有输入内容,则在启动时会以该项的值为窗口标题;繁体用户请将配置文件保存为Unicode...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,...

    EF代码优先实例(包含SQLServer与MySQL)

    本实例包含EFCodeFirst分别SQLServer和MySQL数据的使用。Code First模式我们称之为“代码优先”模式,是从EF4.1开始新建加入的功能。使用Code First模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域...

    SQL Server数据库实验指导书 实验教程 数据库实验07 存储过程和触发器.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL Server数据库实验指导书 实验教程 数据库实验05 视图的创建与使用.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,...

    SQL Server数据库实验指导书 实验教程 数据库实验04 复杂查询.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL Server数据库实验指导书 实验教程 数据库实验03 单表查询.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL Server数据库实验指导书 实验教程 数据库实验01 数据库的建立和管理.pdf

    8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

Global site tag (gtag.js) - Google Analytics