sqlSQL数据库怎么批量为数据库存储过程教程/函数授权

博客访问: 412156
博文数量: 147
注册时间:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
将某用户下所有用户表增删查改权限授予另一个用户
DECLARE&& ACUR&& CURSOR&& FOR&&& SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='U'&&&&&& DECLARE&& @NAME&& VARCHAR(100)&&& DECLARE&& @SQL&& VARCHAR(512)&&& OPEN&& ACUR&&& FETCH&& NEXT&& FROM&& ACUR&& INTO&& @NAME&&& WHILE&& @@fetch_status=0&&& BEGIN&&& EXEC&& ('grant select,insert,delete,update ON ['+&& @NAME+'] TO')&&&&&& FETCH&& NEXT&& FROM&& ACUR&& INTO&& @NAME&&&&&& END&&&&&& CLOSE&& ACUR&&& DEALLOCATE&& ACUR
如果要将VIEW,FUNCTION,PROCEDURE等数据对象授权给其它用户,只需更改SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='U'&& 中TYPE的类型和grant相应的权限即可.
& SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='V'&& and status>0
PROCEDURE:
& SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='P'&& and name not like 'dt%'(sysobjects中type='P'的包括系统存储过程,按照几台DB上规律,以dt开头的都是系统存储过程,所以此处我用name not like 'dt%'来剔除系统存储过程,不一定完全准确.)
& EXEC&& ('grant execute ON ['+&& @NAME+'] TO')
& SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='FN'
& EXEC&& ('grant execute ON ['+&& @NAME+'] TO')&&
& SELECT&& name& FROM&& SYSOBJECTS&& WHERE&& TYPE='TF'
& EXEC&& ('grant&select ON ['+&& @NAME+'] TO')&&
阅读(922) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
SQLServer-&sysobjects-&type
type 类型枚举值如下:
DEFAULT(约束或独立)
规则(旧式,独立)
复制筛选过程
内联表值函数
表(用户定义类型)
扩展存储过程
请登录后评论。在一个存储过程中怎样批量执行另一个存储过程-MS-SQLServer/基础类-mssql-电脑编程网在一个存储过程中怎样批量执行另一个存储过程-MS-SQLServer/基础类作者:danmali 和相关&&在一个存储过程中,怎样批量执行另一个存储过程?比如执行一个存储过程 sp_Testexec dbo.sp_Test@userId=1我想要一个效果,批量执行这个存储过程比如用户表 UserTable(utid int)我虚幻的效果就是 select (exec dbo.sp_Test @userId=UserTable.utid) from UserTable请问可以吗?或者类似的解决方法------回答---------------其他回答(5分)---------写函数,不能写过程------其他回答(5分)---------试着改用用户自定义函数.------其他回答(5分)---------SQL code
create function fname(@i int)
returns int
as
begin
return @i+1
end
go
create table tb(i int)
insert into tb select 1
insert into tb select 2
insert into tb select 3
select i,dbo.fname(i) from tb
1 22 33 4------其他回答(5分)---------你的想法可以在存储过程中实现!你可以定义return 后面的值!不过存储过程的返回值没有函数丰富!除了存储过程外,你可以自己编写个自定义函数!相关资料:|||||||在一个存储过程中怎样批量执行另一个存储过程-MS-SQLServer/基础类来源网络,如有侵权请告知,即处理!编程Tags:                &                    & & 方法一:& & select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程& & select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数& & 方法二:& & s //存储过程& & SHOW PROCEDURE STATUS WHERE db='servant_591up'& &
//函数& & 查看存储过程或函数的创建代码& & show create procedure proc_& & show create function func_& & 查看视图& & SELECT * from information_schema.VIEWS //视图& & SELECT * from information_schema.TABLES //表& & 查看触发器& & 方法一:& & 语法:SHOW TRIGGERS [FROM db_name] [LIKE expr]& & 实例:SHOW TRIGGERS\G //触发器& & 方法二:& & 对INFORMATION_SCHEMA数据库中的TRIGGERS表查询& & mysql>SELECT * FROM triggers T WHERE trigger_name=”mytrigger” \G& & 您可能感兴趣的文章:sqlserver数据库使用存储过程和dbmail实现定时发送邮件用存储过程向数据库存值的具体实现MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)sqlSQL数据库怎么批量为存储过程/函数授权呢?mysql 导入导出数据库以及函数、存储过程的介绍Oracle中 关于数据库存储过程和存储函数的使用sql处理数据库锁的存储过程分享SQL Server中通过扩展存储过程实现数据库的远程备份与恢复MSSQL MySQL 数据库分页(存储过程)从创建数据库到存储过程与用户自定义函数的小感SQLserver 数据库危险存储过程删除与恢复方法sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】分页存储过程(用存储过程实现数据库的分页代码)为数据库生成某个字段充填随机数的存储过程sql 判断数据库,表,存储过程等是否存在的代码Oracle存储过程之数据库中获取数据实例sqlserver 复制表 复制数据库存储过程的方法积分获取和消费的存储过程学习示例& & QQ空间
百度搜藏更多& & Tags:存储过程 函数& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:网站前端和后台性能优化的34条宝贵经验和方法& & 下一篇:21分钟 MySQL 入门教程& & 相关文章Mysql联合查询UNION和Order by同时使用报错问题的解决办法解决mysql不能插入中文Incorrect string valuemysql锁表和解锁语句分享MySQL双Master配置的方法详解mysql 索引分类以及用途分析mySQL UNION运算符的默认规则研究mysql启动的error 错误问题解决方法Ubuntu Server下MySql数据库备份脚本代码强制修改mysql的root密码的六种方法分享(mysql忘记密码)mysql乱码问题分析与解决方法& & 文章评论& & 最 近 更 新& & 基于Mysql的IP处理函数inet_aton()与inetMysql 数据库访问类mysql导入sql文件命令和mysql远程登陆使用5个常用的MySQL数据库管理工具详细介绍linux忘记mysql密码处理方法Mysql5 字符集编码问题解决在MySQL中用正则表达式替换数据库中的内容phpmyadmin中为站点设置mysql权限的图文方mysql中多表删除其中ID相同记录的方法MYSQL 修改root密码命令小结& & 热 点 排 行& & mysql安装图解 mysql图文安装教程超详细mysql left join,right joCan''t connect to MySQL serverMysql命令行导入sql数据MYSQL 数据库导入导出命令Mysql字符串截取函数SUBSTRING的MySQL数据库备份与恢复方法MySQL server has gone away 问题windows下mysql忘记root密码的解MySQL日期数据类型、时间类型使用
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程

我要回帖

更多关于 数据库存储过程 的文章

 

随机推荐