1

私は50のストアドプロシージャを持っていますが、今日変更したのは3つだけですが、変更した3つのストアドプロシージャのスクリプトを生成したいだけです。

変更日に従ってこれを達成するにはどうすればよいですか?誰でも助けてください

4

3 に答える 3

2

これを試して

   SELECT name , create_date, modify_date ,sm.definition FROM sys.procedures sp
   Inner join sys.sql_modules sm  ON sp.object_id = sm.object_id 
   WHERE CONVERT(DATE,sp.modify_date)    = CONVERT(DATE, '02/19/2013')
于 2013-02-19T12:21:50.347 に答える
1

これを試してください-タブなどを保持するために「結果からテキスト」を使用してSSMSで実行します。

SELECT      M.definition
FROM        sys.procedures P WITH(NOLOCK)
INNER JOIN  sys.sql_modules M WITH(NOLOCK)
ON          M.object_id = P.object_id
WHERE       P.modify_date >= CAST(GETDATE() AS DATE) -- Modified since midnight today.
于 2013-02-19T12:30:03.307 に答える
0

このようなもの?

select p.name
  ,stuff(m.definition,CHARINDEX('create',m.definition,0),6,'alter') as definition
from sys.procedures p
inner join sys.sql_modules m
on m.object_id = p.object_id
where modify_date >= cast(GETDATE() as date)

結果セットは次のようになります

name          definition
sp_xxxxxx     alter PROCEDURE [dbo].[sp_xxxxxx] ...
于 2013-02-19T12:33:33.903 に答える