【问题标题】:VB.Net how to export codes of or exact Stored Procedures of MSSQL 2008VB.Net如何导出MSSQL 2008的代码或精确的存储过程
【发布时间】:2015-08-20 06:56:06
【问题描述】:

是否可以获取整个存储过程代码并将其保存到文本文件中?

  • 我想在 VB.net 中创建一个程序,用户只需单击一个按钮,然后保存/提取当天更改或新创建的所有程序以进行备份。

  • 我已经可以使用这个查询来检查这些日期了..

    SELECT name, create_date, modify_date FROM sys.objects WHERE type = 'P'
    
  • 我想获得全部代码。不是那个存储过程的结果

  • 我知道它可以在 mssql 任务中完成,但我想反过来..

【问题讨论】:

  • 如果某个答案解决了您的问题,您应该接受它,以便其他人知道问题已解决。

标签: vb.net sql-server-2008 stored-procedures export-to-text


【解决方案1】:

使用OBJECT_DEFINITION函数:

SELECT name, OBJECT_DEFINITION(object_id)
FROM sys.procedures 

顺便说一句,一个简单的谷歌搜索(获取存储过程文本 sql 服务器)得到了我这个link.你应该先用谷歌搜索。

【讨论】:

  • 已经尝试用谷歌搜索它,但我总是得到存储过程的“如何获得结果”。谢谢!
  • 有时您只需要知道搜索关键字... :-)
【解决方案2】:
for getting modified list
SELECT 
    name,
    create_date,
    modify_date
FROM sys.procedures
WHERE create_date = dynamicdate()

to get text of stored preocedure

SELECT text FROM syscomments WHERE id = (SELECT id FROM sysobjects WHERE name = 'spname'

and iterate the first result then pass sp name to second script 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多