推荐的SP /方法来获取信息

时间:2012-03-15 10:56:30

标签: sql sql-server

当我需要有关表及其列的更多信息时,我总是使用内置存储过程'sp_help xxxxx'来检索更多信息。

可以使用哪种其他方法或SP?

6 个答案:

答案 0 :(得分:0)

您可以使用sp_depends来获取正在使用的所需表和列

EXEC sp_depends yourProcedure;

答案 1 :(得分: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 

答案 2 :(得分:0)

只需浏览SQL Server Management Studio中的表格即可告诉您很多。

  • 表/列定义。
  • 索引
  • 触发器
  • 约束
  • 主要/外键
  • 依赖关系
  • 等等

答案 3 :(得分:0)

查看sysobjects视图(http://msdn.microsoft.com/en-us/library/ms177596.aspx):

SELECT * FROM sysobjects WHERE type = 'P'

其他系统视图也很方便。

答案 4 :(得分:0)

如何使用sp_columns

EXEC sp_columns @table_name = N'TableName'

答案 5 :(得分:0)

使用sp_helptext会派上用场,它为您提供存储过程,函数或视图的定义。

即:

CREATE PROC usp_MyProcedure AS SELECT * FROM TABLE

运行以下内容将输出上述查询。

Exec sp_helptext 'usp_MyProcedure'