Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
現在のデータベースのパブリッシャーを識別します。
GRANT PUBLISH TO userid
SQL Remote インストール環境内の各データベースは、出力メッセージ内でユーザー ID により識別され、「パブリッシャー」と呼ばれます。GRANT PUBLISH 文は、これらの出力メッセージと関連付けられているパブリッシャーユーザー ID を識別します。
PUBLISH 権限は 1 つのユーザー ID にしか割り当てられません。PUBLISH 権限を持つユーザー ID は、特別値 CURRENT PUBLISHER で識別します。次のクエリは、現在のパブリッシャーを識別します。
SELECT CURRENT PUBLISHER;
パブリッシャーがない場合、この特殊定数の値は NULL になります。
CURRENT PUBLISHER 特別値を、カラムのデフォルトの設定として使用できます。CURRENT PUBLISHER カラムをテーブルのレプリケーションを行う際のプライマリキーに含めると、複数サイトでのアップデートによりプライマリキーの矛盾が発生するのを回避できるので便利です。
パブリッシャーを変更するには、まず REVOKE PUBLISH 文を使って現在のパブリッシャーを削除し、それから GRANT PUBLISH 文を使って新しいパブリッシャーを作成します。
DBA 権限
オートコミット。
SQL/2008 ベンダー拡張。
GRANT PUBLISH TO publisher_ID;