調用FindObject_usp有兩個參數:
@objname varchar(200) = Null,
@objtype varchar(20) = Null
@objtype類別說明:
CHECK C = CHECK 約束
Default D = 默認值或 DEFAULT 約束
FOREIGN KEY F = FOREIGN KEY 約束
Log L = 日志
Scalar function FN = 標量函數
Inlined table-function IF = 內嵌表函數
Stored procedure P = 存儲過程
PRIMARY KEY PK = PRIMARY KEY 約束(類型是 K)
Replication filter stored procedure RF = 復制篩選存儲過程
System table S = 系統表
Table function TF = 表函數
Trigger TR = 觸發器
User table U = 用戶表
UNIQUE constraint UQ = UNIQUE 約束(類型是 K)
VIEw V = 視圖
Extended stored procedure X = 擴展存儲過程
使用方法舉例:
在所有庫下查找含字符串bak的全部數據對象
exec FindObject_usp '%bak%'
在所有庫下查找含字符串bak的用戶表
exec FindObject_usp '%bak%','User table'
在所有庫下查找含字符串bak的存儲過程
exec FindObject_usp '%bak%','Stored procedure'
用途:當某個表結構或者某個存儲過程改變前,查找與之相關聯的存儲過程及其它數據對象。
還介紹一個過程sp_Occurrences,它可以找到某字符串在可編程對象名出現的所有地方
使用方法舉例:
use @database_name
exec sp_Occurrences 'bak'
在當前數據庫下,查找出現'bak'字符串在可編程對象名出現的所有地方
這個sp_Occurrences過程只能在一個庫下查找,如果想在所有庫下查找,還需要做一些修改。