`
gmleegmlee
  • 浏览: 119715 次
  • 性别: 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 Server 2005 格式化sql语句

    本文将详细介绍如何在SQL Server 2005中对SQL语句进行格式化。 首先,我们需要理解SQL语句的结构。SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,包括数据查询、数据操作、数据定义和...

    数据库SQL 创建 查询语句

    使用对象资源管理器创建数据库需要连接到 SQL Server 实例,展开 SQL Server 实例,右击“数据库”,然后选择“新建数据库”命令,打开“新建数据库”对话框。在“新建数据库”对话框中,可以定义数据库的名称、...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    三、授权给新建的用户 创建用户后,通常需要授予该用户一些基本的权限,以便他们可以执行常见的数据库操作。以下是一些常见的权限授予示例: 1. **连接权限**:允许用户登录到数据库。 ```sql GRANT CREATE ...

    经典SQL语句大全

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

    SQL语句大全

    ### SQL语句大全:Oracle查询语句与基本命令详解 #### 一、创建用户与授权 1. **创建用户** - `CREATE USER username IDENTIFIED BY password;` 创建一个新用户,并指定该用户的密码。这里的`username`是你想要...

    论坛T-SQL语句实例 简单易懂 建库建表建约束等

    本资源针对初学者,通过"论坛T-SQL语句实例 简单易懂 建库建表建约束等"这个主题,旨在帮助初学者快速理解和掌握T-SQL的基础操作。 首先,我们来讨论如何创建数据库。在T-SQL中,使用`CREATE DATABASE`语句可以新建...

    7天带你玩转Mysql数据库之SQL语句_MYSQL_

    "7天带你玩转Mysql数据库之SQL语句"的学习资料旨在帮助初学者快速掌握MySQL的基础知识,并通过LeetCode的面试题来提升实战技能。本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query ...

    SQL Server 数据库用户管理

    创建数据库用户有两种主要方法:使用SQL Server Management Studio (SSMS) 和T-SQL语句。 1. **使用SSMS创建数据库用户**: - 打开SSMS,连接到服务器,展开数据库,找到目标数据库,接着展开“安全性”节点,右键...

    大量VB6+SQL 数据库实例源码

    3. **执行SQL语句** - 使用`ADODB.Connection`对象的`Execute`方法可以执行SQL命令,如`SELECT`、`INSERT`、`UPDATE`和`DELETE`等。 - `Recordset.Open`方法用于打开一个记录集,通常与SQL查询一起使用。 4. **...

    怎样用SQL Server 2008 SQL语句将Excel数据...

    如果需要对导入的数据进行一些预处理,比如根据某些字段值进行转换或映射等,可以在SQL语句中加入更多的逻辑。例如,以下示例代码展示了如何根据Excel中的一列数据映射到不同的数值,并与另一个表进行关联: ```sql...

    修改SQL2000密码语句

    2. **连接到SQL Server**:使用`osql`命令连接到SQL Server实例。命令格式如下: ```cmd CMDdos 撷osql -usa -E ``` 这里的`-usa`表示使用“sa”用户登录,而`-E`表示使用Windows身份验证模式连接。需要注意的是...

    Access可以直接导入SQLserver,导成SQL语句

    这样,用户可以查看和编辑这些SQL语句,以满足特定需求。 **3. SQL Server的兼容性** Access导入SQL Server时,需要注意两者之间的数据类型兼容性。Access和SQL Server的数据类型不尽相同,比如Access的日期/时间...

    SQLServer2008数据库—创建、建表、查询语句.doc

    在 SQL Server 2008 中,创建数据库可以通过两种方式:利用对象资源管理器创建用户数据库和利用 T-SQL 语句创建用户数据库。 1. 利用对象资源管理器创建用户数据库: 首先,需要选择“开始”—“程序”—Microsoft...

    在VS2005用SQL语句连接数据库并创建表

    在Visual Studio 2005 (VS2005) 中使用SQL语句连接数据库并创建表是一项基础但至关重要的任务,特别是在开发基于数据库的应用程序时。本篇将详细讲解如何实现这一过程,并重点关注SQL SERVER 2005环境下创建表的步骤...

    Oracle 11g SQL Developer新建连接问题

    在使用Oracle 11g SQL Developer工具新建数据库连接时,可能遇到几个常见的问题及解决方案,下面将对这些问题及其解决方法逐一进行详细的说明。 1. 监听器及Oracle服务未开启问题: 当安装Oracle数据库后,通常监听...

    SQL_Sever数据库语句大全.zip

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

    SQL Server中修改用户名及密码

    例如,一个简单的C#应用程序可以调用`System.Data.SqlClient.SqlCommand`对象执行这些SQL语句。以下是一个简化的示例: ```csharp using System; using System.Data.SqlClient; public class UserManagement { ...

    sqlserver2008数据库实例练习

    在本实例中,你可以通过编写SQL语句来与数据库进行交互,了解如何使用SELECT语句进行查询,UPDATE语句进行修改,INSERT语句进行插入,以及DELETE语句进行删除。 2. **表的操作**:数据库实例中包含了几张表,这可能...

Global site tag (gtag.js) - Google Analytics