按最后修改时间排序生成最后10个存储过程的脚本

缘中人 2017-09-22 09:29:34
按最后修改时间排序生成最后10个存储过程的脚本。
记得sql2000有个对象列表,按创建时间排序。

后来的sql 2014算是较新的版本了,不见排序了。
有没有简单的办法呀
...全文
243 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2017-09-23
  • 打赏
  • 举报
回复
能否根据名字 生成脚本
缘中人 2017-09-23
  • 打赏
  • 举报
回复
能否自动生成存储过程
二月十六 版主 2017-09-23
  • 打赏
  • 举报
回复
SELECT TOP 10
name ,
modify_date
FROM sys.all_objects
WHERE type = 'P'
ORDER BY modify_date DESC
缘中人 2017-09-23
  • 打赏
  • 举报
回复
厉害了,各位大师。牛牛牛!
二月十六 版主 2017-09-23
  • 打赏
  • 举报
回复
SELECT  name ,
        modify_date
FROM    sys.all_objects
WHERE   type = 'P'
ORDER BY modify_date DESC
引用 6 楼 ksrsoft 的回复:
能否根据名字 生成脚本
如果是想生成.sql文件的话,可以用bcp结合8、9楼写的代码,把存储过程导出到文件中
听雨停了 2017-09-23
  • 打赏
  • 举报
回复
引用 6 楼 ksrsoft 的回复:
能否根据名字 生成脚本


SELECT b.name, a.definition
FROM sys.sql_modules a ,
sys.procedures b
WHERE a.object_id = b.object_id
ORDER BY b.modify_date DESC

OwenZeng_DBA 2017-09-23
  • 打赏
  • 举报
回复
引用 6 楼 ksrsoft 的回复:
能否根据名字 生成脚本


SELECT TOP 10
*
FROM sys.sql_modules a ,
sys.objects b
WHERE a.object_id = b.object_id
AND b.type = 'P' AND is_ms_shipped =0 --去掉系统的
ORDER BY b.modify_date DESC


definiation就是对应的脚本
OwenZeng_DBA 2017-09-23
  • 打赏
  • 举报
回复
引用 6 楼 ksrsoft 的回复:
能否根据名字 生成脚本
SELECT TOP 10
        *
FROM    sys.sql_modules a ,
        sys.objects b
WHERE   a.object_id = b.object_id
        AND b.type = 'P'
ORDER BY b.modify_date DESC
听雨停了 2017-09-22
  • 打赏
  • 举报
回复
引用 2 楼 缘中人的回复:
比如我的数据库有100个存储过程。 修改了10个。 我想按修改时间排序,这10个肯定在一起,然后选中,生成脚本Ok。 现在的sql生成脚本是按字母顺序排序的。找起来比较麻烦。
你的意思就是要找出你修改的这是个存储过程然后导出来成文本是吧,可以用sql语句找到然后导出啊,这样行不行啊
缘中人 2017-09-22
  • 打赏
  • 举报
回复
比如我的数据库有100个存储过程。 修改了10个。 我想按修改时间排序,这10个肯定在一起,然后选中,生成脚本Ok。 现在的sql生成脚本是按字母顺序排序的。找起来比较麻烦。
听雨停了 2017-09-22
  • 打赏
  • 举报
回复
没太明白你啥意思

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧