系统在SQL Server 2005中访问量文本(System Views text in SQL

2019-09-28 10:13发布

我找了使用对象资源管理器查看系统视图和过程中的文本SQL Server 2005或使用sp_helptext的。

其实我从SQL Server 2000的背景下,我们有以便在检索视图的代码和2000的企业管理器直接使用SQL Server存储过程的特征来了,但我仍无法找到在SQL Server 2005管理此功能Studio和仍然在寻找同样的功能,为获得在SQL Server 2005中的视图和过程文本。

请请帮我在这。

Answer 1:

你可以访问SQL Server Management Studio中? 它现在sys.sp_helptext并且可以在主要浏览 - >可编程 - >存储过程 - >在对象浏览器系统存储过程,并与执行

exec sys.sp_helptext ObjectName

所有你正在寻找的信息可以在发现syscomments中存储的所有视图,规则,缺省,触发器的定义表,CHECK约束,DEFAULT约束和存储过程。 该SQL语句定义存储在“文本”列。

select text from syscomments  where id =
OBJECT_id('objectname')
order by colid


Answer 2:

这个帖子#1有一个数据库逆向工程脚本(除其他事项外)反向工程师视图定义。 从脚本

-- This generates view definitions 
--
select definition + char(10) + 'go' + char(10)
  from sys.sql_modules c
  join sys.objects o
    on c.object_id = o.object_id
  join #views o2
    on o.object_id = o2.object_id

需要注意的是#views与意见倾倒了列表前面的脚本填充。 要选择一个特定的模式(也从脚本)

select o.name
      ,o.object_id
  into #views
  from sys.objects o
  join sys.schemas s
    on s.schema_id = o.schema_id
 where o.type in  ('V')
   and s.name = @schema

要获取存储过程,替代“P”; 获得功能替代“FN”或“TF”

master数据库系统存储过程的定义生活在sys.system_views ,“sys.system_objects , 'sys.system_columnssys.system_sql_modules 。 在逆向工程脚本中的查询可以相当容易地适合使用这些表脱身系统项目的定义。



Answer 3:

如果你只是想看看它定义一个过程的文本:

右键单击存储过程,然后选择修改。 这将显示定义SQL存储过程。

或者:右键点击,脚本存储过程作为,创造新的查询编辑器窗口。

其他答案都比较先进,但我想也许你问一个简单的问题:)



Answer 4:

以下是如何列出所有的动态管理视图:

SELECT * FROM sysobjects
WHERE name LIKE 'dm_%'
order by name

不幸的是,如果在这些运行sp_helptext的它不会给你多少。 例如,

exec sp_helptext   N'sys.dm_os_sys_info'

返回:

CREATE VIEW sys.dm_os_sys_info AS
    SELECT *
    FROM OpenRowset(TABLE SYSINFO)

所有我试过的人给出了相同的结果。



文章来源: System Views text in SQL Server 2005