SQL server 2008 用户权限如何去掉某个用户的select * 权限

怎么关闭和打开sql server2008 所有用户的删除数据库的权限?
[问题点数:40分,结帖人dxh_0829]
怎么关闭和打开sql server2008 所有用户的删除数据库的权限?
[问题点数:40分,结帖人dxh_0829]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2014年4月 荣获微软MVP称号
2015年3月 MS-SQL Server大版内专家分月排行榜第二2015年2月 MS-SQL Server大版内专家分月排行榜第二2014年7月 MS-SQL Server大版内专家分月排行榜第二2013年7月 MS-SQL Server大版内专家分月排行榜第二2013年6月 MS-SQL Server大版内专家分月排行榜第二2013年5月 MS-SQL Server大版内专家分月排行榜第二2012年5月 MS-SQL Server大版内专家分月排行榜第二
2014年4月 荣获微软MVP称号
2015年3月 MS-SQL Server大版内专家分月排行榜第二2015年2月 MS-SQL Server大版内专家分月排行榜第二2014年7月 MS-SQL Server大版内专家分月排行榜第二2013年7月 MS-SQL Server大版内专家分月排行榜第二2013年6月 MS-SQL Server大版内专家分月排行榜第二2013年5月 MS-SQL Server大版内专家分月排行榜第二2012年5月 MS-SQL Server大版内专家分月排行榜第二
2014年4月 荣获微软MVP称号
2015年3月 MS-SQL Server大版内专家分月排行榜第二2015年2月 MS-SQL Server大版内专家分月排行榜第二2014年7月 MS-SQL Server大版内专家分月排行榜第二2013年7月 MS-SQL Server大版内专家分月排行榜第二2013年6月 MS-SQL Server大版内专家分月排行榜第二2013年5月 MS-SQL Server大版内专家分月排行榜第二2012年5月 MS-SQL Server大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。以下试题来自:
填空题在SQL Server 2000中,某数据库中有角色Role和用户User,User是Role角色的成员,且只属于该角色。先对Table表给Role只授予SELECT和DELETE权限,并授予User对T表具有SELECT、UPDATE和DENY DELETE权限,则用户User对Table表可以执行的操作是______。 参考答案查询和更改数据
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 参考答案HAVING COUNT(*)>32.填空题 参考答案Cname LIKE ’DB\_%i_ _’ESCAPE’\’3.填空题 参考答案UPDATE STUDENT SET 年龄=年龄+14A.只有ⅠB.只有ⅡC.都能D.都不能5A.67178B.65535C.65540D.67158
热门相关试卷
最新相关试卷1909人阅读
SQL Server(8)
&一般的DBA都不希望开发人员或者用户在查询中使用select * ... 这个命令,下面就介绍一个可以让一般的用户无法使用Select * from命令的方法。
首先创建一个账号和一个数据库并添加这个用户为这个数据库的使用者。
USE MASTERGO
CREATE LOGIN test_user WITH PASSWORD = 'test_user_pwd';GO
CREATE DATABASE DenySelectSGO
USE DenySelectStarGO
CREATE USER test_user FROM LOGIN test_user WITH DEFAULT_SCHEMA = DenySelectSGO
EXEC sp_addrolemember N'db_datareader', N'test_user'GO
第二部创建一个新表,并命名一列为"dummycolumn"。并插入几条数据:
&CREATE TABLE dbo.Table_1(
IdentityKey INT IDENTITY(1,1) PRIMARY KEY CLUSTERED
,ColumnOne INT NULL
,DummyColumn CHAR(1) NULL);GO
INSERT INTO dbo.Table_1 (ColumnOne)
SELECT 5;GO
DENY SELECT ON OBJECT:: dbo.Table_1(DummyColumn) TO test_GO
现在再去查询一下select * from :
&USE DenySelectStarGO
SELECT * FROM dbo.Table_1;
Msg 230, Level 14, State 1, Line 1The SELECT permission was denied on the column 'DummyColumn' of the object 'Table_1", database 'DenySelectStar', schema 'dbo'.
试试一个不是select *的查询命令:
&USE DenySelectStarGO
SELECT IdentityKey, ColumnOne FROM dbo.Table_1;
IdentityKey ColumnOne----------- -----------1
(5 row(s) affected)
再来几个其他的测试:
&USE DenySelectStarGO
SELECT COUNT(*) FROM dbo.Table_1;SELECT COUNT(1) FROM dbo.Table_1;
Msg 230, Level 14, State 1, Line 1The SELECT permission was denied on the column 'DummyColumn' of the object 'Table_1", database 'DenySelectStar', schema 'dbo'.Msg 230, Level 14, State 1, Line 2The SELECT permission was denied on the column 'DummyColumn' of the object 'Table_1", database 'DenySelectStar', schema 'dbo'.
USE DenySelectStarGO
SELECT COUNT(IdentityKey) As TotalRows FROM dbo.Table_1;
TotalRows-----------5
(1 row(s) affected)
USE DenySelectStarGO
IF EXISTS (SELECT * FROM dbo.Table_1) PRINT 'Has Rows'IF EXISTS (SELECT 1 FROM dbo.Table_1) PRINT 'Has Rows'
Msg 230, Level 14, State 1, Line 1The SELECT permission was denied on the column 'DummyColumn' of the object 'Table_1", database 'DenySelectStar', schema 'dbo'.Msg 230, Level 14, State 1, Line 3The SELECT permission was denied on the column 'DummyColumn' of the object 'Table_1", database 'DenySelectStar', schema 'dbo'.
USE DenySelectStarGO
IF EXISTS (SELECT IdentityKey FROM dbo.Table_1) PRINT 'Has Rows'
不错吧。希望对你有帮助。
最后是删除所有测试的资源:
&USE MASTER
DROP DATABASE DenySelectS
DROP LOGIN test_
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:489552次
积分:6542
积分:6542
排名:第1994名
原创:152篇
转载:58篇
评论:370条
(1)(1)(1)(7)(8)(10)(13)(23)(9)(1)(3)(5)(15)(12)(15)(31)(13)(37)(11)(1)查看:2423|回复:4
中级工程师
请问下在SQL中,怎样查看,a表被哪些用户赋予查询的权限。例如:sa
或者是sa可以查询某个库的哪些表。
中级工程师
汗,在哪里看哦,没有你说的选项。在属性里好像看不到,只有赋予了权限,在属性可以看的到。但默认是看不到的
(53.28 KB)
这个可以看到,& &
--赋予角色整表权限
grant SELECT , INSERT , UPDATE , DELETE ON AA_BB TO [aa]
因为写语句指定权限。
(45.36 KB)
& &是看不到,赋予哪个角色的。
再换个表,
(45.36 KB)
&&什么都没有,
本帖最后由 zhouixi 于
11:41 编辑
一般我们都是基于数据库来授予权限的,很少细化到表,这样你在表这个层次默认是看不到的。
中级工程师
请问下,版主基于到数据库,具体怎么个看法。
中级工程师
谢谢,:(bofu11):

我要回帖

更多关于 sql server select 的文章

 

随机推荐