質問

私は、膨大なデータベース100のテーブルを格納手続きまさにSQLサーバーを使、2005年からの一覧を取得し保管手続を行っている挿入や更新操作されます。

役に立ちましたか?

解決

select
  so.name,
  sc.text
from
  sysobjects so inner join syscomments sc on so.id = sc.id
where
  sc.text like '%INSERT INTO xyz%'
  or sc.text like '%UPDATE xyz%'

これまでリストの保存の手順でコンテンツを挿入や更新によって特定のテーブル(できるものitunesのクエリに合わせて).もな手続きさせる複数の列に返されrecordsetで行う必要があるビットのマニュアルをふます。

編集:調整のクエリを返すSPの名前です。また、注上記のクエリーに返却いUDFsなどのSp.

他のヒント

sys.sql_dependencies また、事業体との依存関係を含むテーブルと列がsproc含まれます。見 このポスト その一例として、クエリを取得する出依存関係.このコードスニペットを以下の一覧を取得しますテーブル、カラムの依存関係により格納手続き

select sp.name       as sproc_name
      ,t.name        as table_name
      ,c.name        as column_name
 from sys.sql_dependencies d
 join sys.objects t
   on t.object_id = d.referenced_major_id
 join sys.objects sp
   on sp.object_id = d.object_id
 join sys.columns c
   on c.object_id = t.object_id
  and c.column_id = d.referenced_minor_id
where sp.type = 'P'

利用sys.dm_sql_referencing_entities

ご注意sp_dependsは過去の遺物.

MSDN参照

きい輸出の保管手続きのテキストファイルを使用して簡単に検索する

より高度な手法を利用する正規表現検索をすべて選択及び挿入から作品の応募がありました。

こう:

select
so.name as [proc],
so2.name as [table],
sd.is_updated
from sysobjects so
inner join sys.sql_dependencies sd on so.id = sd.object_id
inner join sysobjects so2 on sd.referenced_major_id = so2.id
where so.xtype = 'p' -- procedure
and is_updated = 1 -- proc updates table, or at least, I think that's what this means

ダウンロードすれば、sp_search_codeからVyasknのサイトではまずテキスト内のデータベースオブジェクト。

http://vyaskn.tripod.com/sql_server_search_stored_procedure_code.htm

SELECT Distinct SO.Name
FROM sysobjects SO (NOLOCK)
INNER JOIN syscomments SC (NOLOCK) on SO.Id = SC.ID
AND SO.Type = 'P'
AND (SC.Text LIKE '%UPDATE%' OR SC.Text LIKE '%INSERT%')
ORDER BY SO.Name

このリンク として使用された資源のSPを検索する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top