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语句.txt 动态语句.txt 区分大小写.txt 去掉重复的列名.txt 取n到m条记录.txt 合并字符串.txt 多列的行转列.sql 多行补充.sql 多表对多表进行统计.txt 大小写转换.txt 子查寻和内联查寻.txt 学生名次.txt ...
本文将详细介绍如何在SQL Server 2005中对SQL语句进行格式化。 首先,我们需要理解SQL语句的结构。SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,包括数据查询、数据操作、数据定义和...
使用对象资源管理器创建数据库需要连接到 SQL Server 实例,展开 SQL Server 实例,右击“数据库”,然后选择“新建数据库”命令,打开“新建数据库”对话框。在“新建数据库”对话框中,可以定义数据库的名称、...
三、授权给新建的用户 创建用户后,通常需要授予该用户一些基本的权限,以便他们可以执行常见的数据库操作。以下是一些常见的权限授予示例: 1. **连接权限**:允许用户登录到数据库。 ```sql GRANT CREATE ...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
### SQL语句大全:Oracle查询语句与基本命令详解 #### 一、创建用户与授权 1. **创建用户** - `CREATE USER username IDENTIFIED BY password;` 创建一个新用户,并指定该用户的密码。这里的`username`是你想要...
本资源针对初学者,通过"论坛T-SQL语句实例 简单易懂 建库建表建约束等"这个主题,旨在帮助初学者快速理解和掌握T-SQL的基础操作。 首先,我们来讨论如何创建数据库。在T-SQL中,使用`CREATE DATABASE`语句可以新建...
"7天带你玩转Mysql数据库之SQL语句"的学习资料旨在帮助初学者快速掌握MySQL的基础知识,并通过LeetCode的面试题来提升实战技能。本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query ...
创建数据库用户有两种主要方法:使用SQL Server Management Studio (SSMS) 和T-SQL语句。 1. **使用SSMS创建数据库用户**: - 打开SSMS,连接到服务器,展开数据库,找到目标数据库,接着展开“安全性”节点,右键...
3. **执行SQL语句** - 使用`ADODB.Connection`对象的`Execute`方法可以执行SQL命令,如`SELECT`、`INSERT`、`UPDATE`和`DELETE`等。 - `Recordset.Open`方法用于打开一个记录集,通常与SQL查询一起使用。 4. **...
如果需要对导入的数据进行一些预处理,比如根据某些字段值进行转换或映射等,可以在SQL语句中加入更多的逻辑。例如,以下示例代码展示了如何根据Excel中的一列数据映射到不同的数值,并与另一个表进行关联: ```sql...
2. **连接到SQL Server**:使用`osql`命令连接到SQL Server实例。命令格式如下: ```cmd CMDdos 撷osql -usa -E ``` 这里的`-usa`表示使用“sa”用户登录,而`-E`表示使用Windows身份验证模式连接。需要注意的是...
这样,用户可以查看和编辑这些SQL语句,以满足特定需求。 **3. SQL Server的兼容性** Access导入SQL Server时,需要注意两者之间的数据类型兼容性。Access和SQL Server的数据类型不尽相同,比如Access的日期/时间...
在 SQL Server 2008 中,创建数据库可以通过两种方式:利用对象资源管理器创建用户数据库和利用 T-SQL 语句创建用户数据库。 1. 利用对象资源管理器创建用户数据库: 首先,需要选择“开始”—“程序”—Microsoft...
在Visual Studio 2005 (VS2005) 中使用SQL语句连接数据库并创建表是一项基础但至关重要的任务,特别是在开发基于数据库的应用程序时。本篇将详细讲解如何实现这一过程,并重点关注SQL SERVER 2005环境下创建表的步骤...
在使用Oracle 11g SQL Developer工具新建数据库连接时,可能遇到几个常见的问题及解决方案,下面将对这些问题及其解决方法逐一进行详细的说明。 1. 监听器及Oracle服务未开启问题: 当安装Oracle数据库后,通常监听...
具体SQL语句实例如下 获取当前日期的星期 获取某个字段排序的行号 获取数据库所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器配置功能权限 求Avg平均值 求max...
例如,一个简单的C#应用程序可以调用`System.Data.SqlClient.SqlCommand`对象执行这些SQL语句。以下是一个简化的示例: ```csharp using System; using System.Data.SqlClient; public class UserManagement { ...
在本实例中,你可以通过编写SQL语句来与数据库进行交互,了解如何使用SELECT语句进行查询,UPDATE语句进行修改,INSERT语句进行插入,以及DELETE语句进行删除。 2. **表的操作**:数据库实例中包含了几张表,这可能...