如何查找到SQL Server存储过程和函数里的关键词

本文介绍如何利用SQL Server 2000的INFORMATION_SCHEMA.ROUTINES视图来查找数据库中的存储过程,解决因数据库文件保存不当导致的问题。
 问题:

  你是不是经常会碰到由于数据库文件保存不恰当或不完整而不得不对其进行修改的情况?有时候甚至需要查找到某一个具体的存储过程。如果你对这个数据库比较熟悉,问题倒不大,但是如果这个数据库是企业外部程序开发员或者软件方案供应商所设计,或者是有企业别的程序开发员所开发的,那出现刚才所说的问题就比较麻烦了。使用INFORMATION_SCHEMA.ROUTINES视图进行查找,这个难题就可以迎刃而解了。

  解答:

  SQL 2000推出的INFORMATION_SCHEMA.ROUTINES视图能够显示当前数据库的元数据,因为它与来自syscomments和sysobjects系统视图(2005)和系统表(2006)的内容相关联。它里面包含当前用户有权访问的数据库中每一个函数和存储过程,每一个函数和存储过程都以一行内容显示。这里有很重要的一点,即当前用户对数据库有访问权限。如果你对数据库访问权限受限,那么INFORMATION_SCHEMA.ROUTINES可能无法返回你所执行查询的完整结果。

  如果你需要查找一个具体的关键词或一段文本,你可以用INFORMATION_SCHEMA.ROUTINES视图按照下面查询语句,把你的查询字符串代替“KEYWORD”即可:

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值