程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 在SQL Server裡查找相關的數據對象

在SQL Server裡查找相關的數據對象

編輯:關於SqlServer


  調用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過程只能在一個庫下查找,如果想在所有庫下查找,還需要做一些修改。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved