リストの保存手順からテーブル
-
02-07-2019 - |
質問
私は、膨大なデータベース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'
きい輸出の保管手続きのテキストファイルを使用して簡単に検索する
より高度な手法を利用する正規表現検索をすべて選択及び挿入から作品の応募がありました。
こう:
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を検索する