none
データベース間でのストアドプロシージャの共有 RRS feed

  • 質問

  • お世話になります

    以前はマイクロソフト社以外のエンジンを使用してまして

    SQL SERVER2014に切り替えて間もないので、使い勝手がなんとも把握できなく

    ネットや書籍等で色々調べたのですがどうにもならなく投稿しました。

    A社、B社、C社…と設定したデータベースがあり、テーブル定義はすべて同じ仕様と

    なっております、各社のデータが入ってまして

    A社データベースのストアドプロシージャや関数を修正すると

    B社、C社のストアドプロシージャや関数も連動して修正されるような定義はできないのか?

    以前のデータベースでは(マッピング)設定できたのですが

    もし機能があるなら教えていただけると助かります

    手がかりになればなんでも結構です、ご教授よろしくお願いします。


    2016年10月4日 2:10

回答

  • 私が知らないだけかもしれませんが、今までそのような機能を見たり聞いたりしたことはありません。
    代替案になりますが、sqlcmdを使えばターゲットを定めてSQL文を実行できますので、それを使って運用することができるかも知れません。

    -- A社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>

    -- B社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>

    -- C社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>





    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2016年10月21日 6:58
    • 回答としてマーク 星 睦美 2016年11月2日 6:43
    2016年10月5日 1:53
  • ロール次第ですが、呼び出す際にサーバー名も修飾して呼び出すのは如何でしょう。

    https://msdn.microsoft.com/ja-jp/library/bb669061.aspx

    • 回答の候補に設定 星 睦美 2016年10月21日 6:58
    • 回答としてマーク 星 睦美 2016年11月2日 6:43
    2016年10月5日 2:10

すべての返信

  • 私が知らないだけかもしれませんが、今までそのような機能を見たり聞いたりしたことはありません。
    代替案になりますが、sqlcmdを使えばターゲットを定めてSQL文を実行できますので、それを使って運用することができるかも知れません。

    -- A社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>

    -- B社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>

    -- C社
    sqlcmd -S <サーバー名> -U <ユーザー名> -d <データベース名> -i <alter procedureが書かれたファイル名> -o <実行ログファイル名>





    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2016年10月21日 6:58
    • 回答としてマーク 星 睦美 2016年11月2日 6:43
    2016年10月5日 1:53
  • ロール次第ですが、呼び出す際にサーバー名も修飾して呼び出すのは如何でしょう。

    https://msdn.microsoft.com/ja-jp/library/bb669061.aspx

    • 回答の候補に設定 星 睦美 2016年10月21日 6:58
    • 回答としてマーク 星 睦美 2016年11月2日 6:43
    2016年10月5日 2:10