你是不是经常会碰到由于数据库文件保存不恰当或不完整而不得不对其进行修改的情况?有时候甚至需要查找到某一个具体的存储过程。如果你对这个数据库比较熟悉,问题倒不大,但是如果这个数据库是企业外部程序开发员或者软件方案供应商所设计,或者是有企业别的程序开发员所开发的,那出现刚才所说的问题就比较麻烦了。使用INFORMATION_SCHEMA.ROUTINES视图进行查找,这个难题就可以迎刃而解了。
解答:
SQL 2000推出的INFORMATION_SCHEMA.ROUTINES视图能够显示当前数据库的元数据,因为它与来自syscomments和sysobjects系统视图(2005)和系统表(2006)的内容相关联。它里面包含当前用户有权访问的数据库中每一个函数和存储过程,每一个函数和存储过程都以一行内容显示。这里有很重要的一点,即当前用户对数据库有访问权限。如果你对数据库访问权限受限,那么INFORMATION_SCHEMA.ROUTINES可能无法返回你所执行查询的完整结果。
如果你需要查找一个具体的关键词或一段文本,你可以用INFORMATION_SCHEMA.ROUTINES视图按照下面查询语句,把你的查询字符串代替“KEYWORD”即可: