ms sql server 2000 GRANT EXECUTE on database to Roles
2009-07-28 11:40
453 查看
GRANT EXECUTE onD TOPPRoles
结果是有语法错误,
开联机丛书,
貌似只能on单个存储过程
statement 是被授予权限的语句。语句列表可以包括:CREATE DATABASE CREATE DEFAULT CREATE FUNCTION CREATE PROCEDURE CREATE RULE CREATE TABLE CREATE VIEW BACKUP DATABASE BACKUPLOG
好像没有指定库的Execute.于是。。。
sql2005可以实现晕。。
/*CREATEANEWROLE*/CREATEROLEdb_executor
/*GRANTEXECUTETOTHEROLE*/GRANT EXECUTE TOdb_executor
sql2000实现方法。。。。拼sql字符串
(1)
SELECT'grantexecon'+QUOTENAME(ROUTINE_SCHEMA)+'.'+
QUOTENAME(ROUTINE_NAME)+'TO<insert_username>'FROMINFORMATION_SCHEMA.ROUTINES WHEREOBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),'IsMSShipped')=0
(2)
declare@ sql nvarchar(4000) declare@dbsysname; set@db=DB_NAME() declare@usysname; set@u=QUOTENAME('<insert_username>') set@ sql='select''grantexecon''+QUOTENAME(ROUTINE_SCHEMA)+''.''+
QUOTENAME(ROUTINE_NAME)+''TO'+@u+''' FROMINFORMATION_SCHEMA.ROUTINES'+
'WHEREOBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),''IsMSShipped'')=0'execmaster.dbo. xp_execresultset@ sql,@db
[url:http://www.sqldbatips.com/showarticle.asp?ID=8]
相关文章推荐
- brio 连接MS sql server 2000
- 转帖:MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 关于ms sql server 2000中的日期查询
- MS SQL Server 2000 触发器基础知识
- Oracle 9i与MS SQL Server 2000之比较连载三:关于Oracle Manager Server与MS SQL 的Enetrprise manager
- 经验:XP下安装MS SQL SERVER 2000 (只要做一个修改)
- Oracle SQL Developer连接MS SQL SERVER 2000的处理
- [转]各种分页 in SQL Server 2005, SQL Server 2000, MS Access and MySQL
- MS SQL Server 2000安装不成功的原因
- MS SQL SERVER 2000 服务器别名保存在注册表中
- 如何编程ms sql server 2000 查询某个表的所有触发器名称
- 连接远程ms sql server 2000企业版时出现错误:10061的解决方法
- 《MS SQL Server 2000管理员手册》系列——16. 建立与使用默认值、条件约束及规则
- 《MS SQL Server 2000管理员手册》系列——8. 管理 Microsoft SQL Server 服务
- 《MS SQL Server 2000管理员手册》系列——目录
- VS2003和VS2005的Web项目访问局域网中的MS SQL Server2000数据库都报这个错误,安装上SP4以后还是不能解决?(已解决)
- MS SQL Server2014链接到MS SQL Server 2000的解决方案及问题处理
- Ms Sql Server 2000 个人绿色版 5.62
- 《MS SQL Server 2000管理员手册》系列——24. 加载数据库
- MS SQL Server 2000 数据库使用备份还原造成dbo登录名丢失解决法(转)