- 浏览: 1566855 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
USE tempdb GO --创建两个测试表 CREATE TABLE tb1(id int,value int) INSERT tb1 VALUES(1,10) CREATE TABLE tb2(id int,value int) INSERT tb1 VALUES(1,10) GO --创建登录 CREATE LOGIN Liang WITH PASSWORD='myfend@hotmail.com'; --创建用户 CREATE USER Liang FROM LOGIN Liang; --授予用户对tb1有UPDATE某个列的权限,tb2只有SELECT权限 GRANT UPDATE(value) ON tb1 TO Liang GRANT SELECT ON tb1 TO Liang GRANT SELECT ON tb2 TO Liang GO --模拟用户Liang对tb1表进行UPDATE EXECUTE AS USER='Liang' UPDATE tb1 SET value=20 WHERE id=1 REVERT SELECT * FROM tb1 /* id value ----------- ----------- 1 20 (1 行受影响) */ --模拟用户Liang对tb2表进行UPDATE EXECUTE AS USER='Liang' UPDATE tb2 SET value=20 WHERE id=1 REVERT /* 消息 229,级别 14,状态 5,第 23 行 拒绝了对对象 'tb2' (数据库 'tempdb',架构 'dbo')的 UPDATE 权限。 */ GO --删除测试 DROP TABLE tb1,tb2 DROP USER Liang DROP LOGIN Liang
--要控制对数据库的权限, 可以参考下面的: -- 防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限) --切换到你新增的用户要控制的数据库 use 你的库名 go --新增用户 exec sp_addlogin 'test' --添加登录 exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户 exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限 --这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表 go --删除测试用户 exec sp_revokedbaccess N'test' --移除对数据库的访问权限 exec sp_droplogin N'test' --删除登录 如果在企业管理器中创建的话,就用: 企业管理器--安全性--右键登录--新建登录 常规项 --名称中输入用户名 --身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户) --默认设置中,选择你新建的用户要访问的数据库名 服务器角色项 这个里面不要选择任何东西 数据库访问项 勾选你创建的用户需要访问的数据库名 数据库角色中允许,勾选"public","db_ownew" 确定,这样建好的用户与上面语句建立的用户一样 --------------------------------------------------------------------------- 最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例: --添加只允许访问指定表的用户: exec sp_addlogin '用户名','密码','默认数据库名' --添加到数据库 exec sp_grantdbaccess '用户名' --分配整表权限 GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名] --分配权限到具体的列 GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名] ------------------------------------------------------------------- 至于具体的安全设置和理论知道,参考SQL联机帮助
发表评论
-
事务相关内容详解(Spring、java)
2016-05-18 14:28 992Spring的事务传播性与隔离级别 一、事务的四个特 ... -
数据库客户端工具Navicate Premium
2016-04-04 11:08 856数据库客户端工具Navicate Premium -
MySql主从同步介绍
2015-05-21 16:44 1484转自:http://blog.chinaunix ... -
Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读
2015-01-15 13:25 2702转自:http://blog.csdn.net/phpwis ... -
Java数据类型和MySql数据类型对应一览
2015-01-15 13:22 1158Java数据类型和MySql数据类型对应一览 (20 ... -
使用JDBC连接数据库得到表字段的注释,以及其他字段信息
2014-11-20 22:34 5100import java.io.File; -
从一个表中查询某个字段出现多次的方法(某人帮写的)
2014-11-20 17:57 947有以下两种写法: 1. select a.`name`, ... -
mysql 利用binlog增量备份,还原实例(日志备份数据库)
2014-11-10 15:16 3747一,什么是增量备份 ... -
操作的MySQL表名与数据库关键字相同时的解决办法
2014-08-28 17:35 1086当MySQL的表名和数据库关键字相同时,应要 ... -
mysql在表的某一位置增加一列的命令
2014-07-17 16:03 2182如果想在一个已经建好的表中添加一列,可以用诸如: alte ... -
Mysql日期函数,时间函数使用的总结
2014-07-09 10:09 581转自:http://blog.sina.com. ... -
数据库连接池简析(转)
2014-05-07 19:41 762数据库连接池简析 postgresql 序 ... -
spring框架中多数据源创建加载并且实现动态切换的配置实例代码(转)
2014-05-07 19:40 1564下面是转载的一个Spring动态切换数据源的实现,原网站 ... -
Oracle日期函数
2014-04-04 13:54 746ORACLE日期时间函数大全 TO_DATE格式(以时 ... -
JDBC常用面试题整理(转)
2014-03-20 14:14 1998转自:http://it.deepinmind.com ... -
Oracle 分页和排序功能在数据库中如何实现
2014-02-27 11:21 582知道在Oracle数据库中如何正确的实现Oracle 分页与 ... -
Oracle RowID与RowNum的区别
2014-02-26 16:33 1774Rowid和Rownum对于数据库开发人员来说基本很少用到, ... -
truncate,delete与drop的区别
2014-02-26 16:01 1553truncate table命令将快速删除数据表中的所有记录, ... -
提高系统性能数据库设计的横向分割和纵向分割技术
2014-02-18 11:43 1890本文介绍一些关于提高系统性能方面的知识,列分割,行分割,实例 ... -
Oracle Data Guard简介
2013-11-22 16:50 3734DATA GUARD的最主要的功能是冗灾。当然根据配置的不 ...
相关推荐
如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,数据文件按10%的比例增长,数据库定义完成后输入如下样本数据。...
《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...
《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...
《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...
7.3.1 在SQL Server Management Studio中创建数据库 167 7.3.2 使用T-SQL创建数据库 170 7.4 修改数据库及其选项 171 7.4.1 在SQL Server Management Studio中设置数据库选项 171 7.4.2 使用ALTER ...
7.3.1 在SQL Server Management Studio中创建数据库 167 7.3.2 使用T-SQL创建数据库 170 7.4 修改数据库及其选项 171 7.4.1 在SQL Server Management Studio中设置数据库选项 171 7.4.2 使用ALTER ...
7.3.1 在SQL Server Management Studio中创建数据库 167 7.3.2 使用T-SQL创建数据库 170 7.4 修改数据库及其选项 171 7.4.1 在SQL Server Management Studio中设置数据库选项 171 7.4.2 使用ALTER ...
7.3.1 在SQL Server Management Studio中创建数据库 167 7.3.2 使用T-SQL创建数据库 170 7.4 修改数据库及其选项 171 7.4.1 在SQL Server Management Studio中设置数据库选项 171 7.4.2 使用ALTER ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...
2069.3.4 计算查询字段值的表达式 2109.3.5 表达式的其他用途 2129.4 疑难解答 2129.5 现实世界—Access表达式代数学 212第10章 创建多表查询和交叉表查询 21410.1 介绍表的连接 21410.2 连接表以创建多表查询 ...