访问数据库中的SQL语句和存储过程的最佳方法

时间:2011-06-20 21:55:56

标签: sql-server tsql stored-procedures

SQL信息(如SQL语句和位于数据库中的存储过程)在哪里?如何将它们存储在单独的数据库中?

4 个答案:

答案 0 :(得分:1)

对于MS SQL 2008,存储过程存储在:

  • 数据库名
    • 可编程
      • 存储过程

答案 1 :(得分:1)

您可以使用系统存储过程sp_helptext:

读取SQL语句
declare @t table (RowNumber int identity(1,1), Line nvarchar(4000));

insert @t (Line) exec sp_helptext 'sp_helptext';

select * from @t order by RowNumber; 

或者看看sp_helptext是如何做到的。

答案 2 :(得分:0)

逻辑上(通常)数据库中的所有此类“元”数据在结构上与用户数据的处理方式相同;系统简单地维护一个或多个专用于系统级数据的模式。

数据库的物理组织非常多于供应商,例如Oracle 10g数据库将以特定的方式组织磁盘上的数据。对于这种情况,如果您记下正在使用的数据库产品,则更有可能获得具体的反馈。

答案 3 :(得分:0)

您可以使用information_schema视图。

select routine_name, routine_definition from INFORMATION_SCHEMA.routines