熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

查看存儲過程

2022-06-13   來源: Windows系統管理 

  幾個系統存儲過程用系統表提供有關存儲過程的信息使用這些存儲過程可以
  
  查看用於創建存儲過程的 TransactSQL 語句這對於沒有用於創建存儲過程的 TransactSQL 腳本文件的用戶是很有用的
  
  
  獲得有關存儲過程的信息(如存儲過程的所有者創建時間及其參數)
  
  
  列出指定存儲過程所使用的對象及使用指定存儲過程的過程此信息可用來識別那些受數據庫中某個對象的更改或刪除影響的過程
  
  查看存儲過程的定義
  sp_helptext:
  顯示規則默認值未加密的存儲過程用戶定義函數觸發器或視圖的文本
  
  語法
  sp_helptext [ @objname = ] name
  
  參數
  [@objname =] name
  
  對象的名稱將顯示該對象的定義信息對象必須在當前數據庫中name 的數據類型為 nvarchar()沒有默認值
  
  返回代碼值
  (成功)或 (失敗)
  
  結果集
  
   
  
  注釋
  sp_helptext 在多個行中顯示用來創建對象的文本其中每行有 TransactSQL 定義的 個字符這些定義只駐留在當前數據庫的 syscomments 表的文本中
  
  權限
  執行權限默認授予 public 角色
  
  示例
  下面的示例顯示 employee_insupd 觸發器的文本該觸發器在數據庫 pubs 中
  
  USE pubs
  EXEC sp_helptext employee_insupd
  
  企業管理器:
  展開服務器組然後展開服務器
  
  
  展開數據庫文件夾展開存儲過程所屬的數據庫然後單擊存儲過程文件夾
  
  
  在詳細信息窗格中右擊存儲過程然後單擊屬性命令
  
  查看有關存儲過程的信息
  
  sp_help(點擊查看)
  
  企業管理器:
  如何查看存儲過程的定義?
  
  展開服務器組然後展開服務器
  
  
  展開數據庫文件夾展開存儲過程所屬的數據庫然後單擊存儲過程文件夾
  
  
  在詳細信息窗格中右擊存儲過程然後單擊屬性命令
  
  查看存儲過程的相關性
  sp_depends
  
  顯示有關數據庫對象相關性的信息(例如依賴表或視圖的視圖和過程以及視圖或過程所依賴的表和視圖)不報告對當前數據庫以外對象的引用
  
  語法
  sp_depends [ @objname = ] object
  
  參數
  [@objname =] object
  
  被檢查相關性的數據庫對象對象可以是表視圖存儲過程或觸發器Object 的數據類型為 varchar()沒有默認值
  
  返回代碼值
  (成功)或 (失敗)
  
  結果集
  sp_depends 顯示兩個結果集
  
  下面的結果集顯示 object 所依賴的對象
  
   
  
  下面的結果集顯示依賴 object 的對象
  
   
  
  注釋
  若一個對象引用另一個對象則認為前者依賴後者sp_depends 通過查看 sysdepends 表確定相關性
  
  權限
  執行權限默認授予 public 角色
  
  示例
  下面的示例列出依賴 Customers 表的數據庫對象
  
  USE Northwind
  EXEC sp_depends Customers
  
  企業管理器:
  查看存儲過程的相關性
  
  展開服務器組然後展開服務器
  
  
  展開數據庫文件夾展開存儲過程所屬的數據庫然後單擊存儲過程文件夾
  
  
  在詳細信息窗格中右擊存儲過程指向所有任務菜單然後單擊顯示相關性命令
  
  查看關於擴展存儲過程的信息
  TransactSQL 參考:sp_helpextendedproc
  sp_helpextendedproc
  顯示當前定義的擴展存儲過程以及此過程(函數)所屬動態鏈接庫的名稱
  
  語法
  sp_helpextendedproc [ [@funcname = ] procedure ]
  
  參數
  [@funcname =] procedure
  
  是要顯示其信息的擴展存儲過程的名稱procedure 的數據類型為 sysname默認值為 NULL
  
  返回代碼值
  (成功)或 (失敗)
  
  結果集
  
  
  注釋
  指定 procedure 時sp_helpextendedproc 報告指定擴展存儲過程的信息不提供 procedure 時sp_helpextendedproc 返回全部擴展存儲過程的名稱以及每個擴展存儲過程所屬的 DLL 名稱
  
  權限
  執行權限默認授予 public 角色
  
  示例
  A 報告所有擴展存儲過程的幫助
  下面的示例報告所有擴展存儲過程的信息
  
  USE master
  EXEC sp_helpextendedproc
  
  B 報告單個擴展存儲過程的幫助
  下面的示例報告 xp_cmdshell 擴展存儲過程的信息
  
  USE master
  EXEC sp_helpextendedproc xp_cmdshell
  企業管理器:
  
  如何查看關於擴展存儲過程的信息?
  展開服務器組然後展開服務器
  
  
  展開數據庫文件夾展開 master 數據庫然後單擊擴展存儲過程文件夾
  
  
  在詳細信息窗格中右擊擴展存儲過程然後單擊屬性命令
  
  
  單擊()按鈕查找包含此擴展存儲過程的 DLL(可選)
  
  
  單擊權限查看或設置此擴展存儲過程的權限(可選)
  

From:http://tw.wingwit.com/Article/os/xtgl/201311/9471.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.