none
レプリケーション中のテーブルに対する列追加について RRS feed

  • 質問

  • こんにちは。柴田と申します。

    現在、

    WinNT SQL7.0 がパブリッシャ/ディストリビュータ

    Win2k SQL2000 がサブスクライバ

    の状態でトランザクションレプリケーションを行っております。

     

    今回、パブリッシュされているテーブルのうち、1テーブルのみ列の追加を行いたいと

    考えております。

     

    テーブルそのものの追加は、レプリケーションでは対応できないと思いますが、

    列の追加も対応できない(サブスクライバに反映できない)のでしょうか?

    環境が手元になく、調査段階なのですがご存知の方居ましたら

    よろしくお願いいたします。

    2008年5月4日 3:15

回答

すべての返信

  • 私自身はSQL Server2005を使ったレプリケーションの構成方法しか知らないので確実な

    ところは分からないのですがSQL Server7.0のレプリケーション機能ではスキーマの変更

    はサポートされていないのではないでしょうか。

     

    次のページの「Q12」に

    「新しいパブリケーションを作成し、そのパブリケーションに対してサブスクライブする必要があります。」

    と書かれていました。

     

    http://support.microsoft.com/kb/195757/ja

     

    また、海外のフォーラムにも「再構成するしかない」みたいな事が書かれていました。

     

    http://www.sqlservercentral.com/articles/Replication/alterreplicatedtable/142/

     

    2008年5月5日 16:41
  • SQL7.0では試していませんが、SQL2000, SQL2005の環境ではパブリッシュするオブジェクトに対し列の追加ができました。

    2008年5月6日 22:36
  • やっちん 様

     

    ありがとうございます。

    教えていただいたURLを確認してみます。

    2008年5月6日 23:48
  • べる 様

     

    ありがとうございます。2000と2005ではできるのですね。

    7.0でも出来るかに絞ってさらに調べてみます。

    2008年5月6日 23:50
  • こんにちは、フォーラムオペレーターの鈴木裕子です

     

    kinkuma さん、その後いかがでしたでしょうか?

    やっちん さん、べる さんが投稿してくださった情報を他の方にも活用していただきたいと思いましたので、

    勝手ながら私の方で回答チェックを付けさせていただきました。

    kinkuma さんはチェックの解除ができますので、もし不適切でしたら修正をお願いします。

    よろしければ、その後どうだったかについてご投稿いただけると嬉しいです

     

    これからもForumをご活用くださいね!

    それでは。

    2008年11月13日 2:52
    モデレータ