私は50のストアドプロシージャを持っていますが、今日変更したのは3つだけですが、変更した3つのストアドプロシージャのスクリプトを生成したいだけです。
変更日に従ってこれを達成するにはどうすればよいですか?誰でも助けてください
私は50のストアドプロシージャを持っていますが、今日変更したのは3つだけですが、変更した3つのストアドプロシージャのスクリプトを生成したいだけです。
変更日に従ってこれを達成するにはどうすればよいですか?誰でも助けてください
これを試して
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')
これを試してください-タブなどを保持するために「結果からテキスト」を使用して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.
このようなもの?
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] ...