2012-03-15 26 views
1

當我需要關於表及其列的更多信息時,我始終使用內置存儲過程「sp_help xxxxx」來檢索更多信息。推薦的獲取信息的SP /方法

還有哪些方法或SP可以使用?

+0

你在找什麼信息? – RedFilter 2012-03-15 10:58:58

+0

根據@RedFilter - 你在找什麼?以及已經提供的答案sp_helptext爲您提供了proc的文本 – kaj 2012-03-15 11:05:54

+0

我想獲取儘可能多的信息! – 2012-03-15 11:08:35

回答

0

您可以使用sp_depends來獲得想要的表和列它使用

EXEC sp_depends yourProcedure; 
0

我更喜歡使用動態管理視圖(DMV)和函數(DMF),以獲取有關數據庫服務器的詳細信息.... ......在DMV/DMF的已分爲以下不同的羣體:

Common Language Runtime related 
Database Mirroring related 
Execution related 
Full-Text Search related 
Index related 
I/O related 
Query Notifications related 
Replication related 
Service Broker related 
SQL Server Operation system 
Transaction related 
+0

爲了幫助OP ...'而且這些是?或者可以利用如何?' – MatBailie 2012-03-15 11:07:09

+0

你如何使用它們? – 2012-03-15 12:05:23

0

只需瀏覽到SQL Server Management Studio中的表格會告訴你不少。

  • 表/列的定義。
  • 指標
  • 觸發器
  • 約束
  • 主/外鍵
  • 依賴關係
  • 等,等
0

查找到sysobjects視圖(http://msdn.microsoft.com /en-us/library/ms177596.aspx):

SELECT * FROM sysobjects WHERE type = 'P' 

其他sys視圖也可以使用。

0

如何使用sp_columns

EXEC sp_columns @table_name = N'TableName' 
0

使用sp_helptext的會派上用場,它可以讓你的存儲過程,函數或視圖的定義。

即:

CREATE PROC usp_MyProcedure AS SELECT * FROM TABLE 

乳寧上述查詢下面將輸出。

Exec sp_helptext 'usp_MyProcedure'