どうやっていけばいいですか?トテーブルの影響を受け設定の保存でしょうか。

StackOverflow https://stackoverflow.com/questions/119308

  •  02-07-2019
  •  | 
  •  

質問

私は、膨大なデータベースが100テーブルの約250点を格納手続きについて教えてくださいテーブル一覧に影響のサブセットを格納手続き例えば、リストの50を格納手続き、250、知りたいテーブルのリストが表する影響をまともに受ける50を格納手続きが手軽に行うことができ、それらのすべてのアップデーのテーブル一覧を手動で?

PS:を使用していSQL Server2000年SQL Server2005年のお客様。

役に立ちましたか?

解決

このようおまさにSQLサーバー:クエリを

SELECT
    [NAME]
FROM
    sysobjects
WHERE
    xType = 'U' AND --specifies a user table object
    id in
    (
        SELECT 
            sd.depid 
        FROM 
            sysobjects so,
            sysdepends sd
        WHERE
            so.name = 'NameOfStoredProcedure' AND 
            sd.id = so.id
    )

武器agiは、dexで下がらないboxerぐ人がいる。

他のヒント

sp_depends'StoredProcName' を返し、オブジェクトの名前とオブジェクトの型が格納された論文集です。

編集: 私@KGの答えます。より柔軟なぁ.

思いこのようになっておりますアプリケーションでは2005年(strncasecmp"AND"が表示されている場合だけで特定の論文集):

SELECT 
    [Proc] = SCHEMA_NAME(p.schema_id) + '.' + p.name,
    [Table] = SCHEMA_NAME(t.schema_id) + '.' + t.name,
    [Column] = c.name,
    d.is_selected,
    d.is_updated
FROM sys.procedures p
    INNER JOIN  sys.sql_dependencies d
        ON  d.object_id = p.object_id
        AND d.class IN (0,1)
    INNER JOIN  sys.tables t
        ON  t.object_id = d.referenced_major_id
    INNER JOIN  sys.columns c
        ON  c.object_id = t.object_id
        AND c.column_id = d.referenced_minor_id
WHERE   p.type IN ('P')
--  AND p.object_id = OBJECT_ID('MyProc')
ORDER BY 
    1, 2, 3

も侵襲のオプションを複製データベース設定のトリガー毎にテーブルログと何かが起こりました。そこにすべてのSP。ができない多くのmodのDBるポ作

また、追加のログインは、既存のトリガーではなく差し替えてログインきもしたいテーブルのSPの影響を通をトリガーとする。

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