sp_change_subscription_properties (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

プル サブスクリプションの情報を更新します。 このストアド プロシージャは、サブスクリプション データベースのサブスクライバーで実行されます。

Transact-SQL 構文表記規則

構文

  
sp_change_subscription_properties [ @publisher = ] 'publisher'  
        , [ @publisher_db = ] 'publisher_db'  
        , [ @publication = ] 'publication'  
        , [ @property = ] 'property'  
        , [ @value = ] 'value'  
    [ , [ @publication_type = ] publication_type ]  

引数

[ @publisher = ] 'publisher' パブリッシャーの名前を指定します。 publishersysname で、既定値はありません。

[ @publisher_db = ] 'publisher_db' パブリッシャー データベースの名前を指定します。 publisher_dbは sysname で、既定値はありません。

[ @publication = ] 'publication' パブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

[ @property = ] 'property' 変更するプロパティを指定します。 プロパティsysname です

[ @value = ] 'value' プロパティの新しい値です。 nvarchar(1000)で、既定値はありません。

[ @publication_type = ] publication_type パブリケーションのレプリケーションの種類を指定します。 publication_typeは int であり、これらの値のいずれかになります。

Value Publication type
0 トランザクション
1 スナップショット
2 マージする
NULL (既定値) レプリケーションによってパブリケーションの種類が決まります。 このストアド プロシージャでは複数のテーブルを検索する必要があるため、このオプションを指定すると、パブリケーションの種類を直接指定したときに比べて動作が遅くなります。

次の表では、アーティクルのプロパティとそれらのプロパティの値について説明します。

プロパティ 説明
alt_snapshot_folder スナップショットの代替フォルダーの場所を指定します。 NULL に設定すると、スナップショット ファイルはパブリッシャーによって指定された既定の場所から取得されます。
distrib_job_login エージェントが実行されている Microsoft Windows アカウントにログインします。
distrib_job_password エージェントを実行する Windows アカウントのパスワード。
distributor_login ディストリビューター ログイン。
distributor_password ディストリビューター パスワード。
distributor_security_mode 1 ディストリビューターに接続するときは、Windows 認証を使用します。
0 ディストリビューターに接続するときは、SQL Server 認証を使用します。
dts_package_name SQL Server 2000 データ変換サービス (DTS) パッケージの名前。 この値は、パブリケーションがトランザクションまたはスナップショットの場合にのみ指定できます。
dts_package_password パッケージのパスワードを指定します。 dts_package_passwordは、既定値が NULL の sysname であり、パスワード プロパティを変更せずに残すよう指定します。

注: DTS パッケージにはパスワードが必要です。

この値は、パブリケーションがトランザクションまたはスナップショットの場合にのみ指定できます。
dts_package_location DTS パッケージが格納されている場所。 この値は、パブリケーションがトランザクションまたはスナップショットの場合にのみ指定できます。
dynamic_スナップショット_location スナップショット ファイルを保存するフォルダーへのパスを指定します。 この値は、パブリケーションがマージ パブリケーションの場合にのみ指定できます。
ftp_address これは旧バージョンとの互換性のためにだけ用意されています。
ftp_login これは旧バージョンとの互換性のためにだけ用意されています。
ftp_password これは旧バージョンとの互換性のためにだけ用意されています。
ftp_port これは旧バージョンとの互換性のためにだけ用意されています。
hostname パブリッシャーに接続するときに使用されるホスト名。
internet_login 基本認証を使用して Web 同期をホストしている Web サーバーに接続するときに、マージ エージェントが使用するログイン。
internet_password 基本認証を使用して Web 同期をホストしている Web サーバーに接続するときにマージ エージェントが使用するパスワード。
internet_security_mode 1 Web 同期には Windows 統合認証を使用します。 Web 同期で基本認証を使用することをお勧めします。 詳しくは、「 Configure Web Synchronization」をご覧ください。
0 Web 同期に基本認証を使用。

注: Web 同期には、Web サーバーへの TLS 接続が必要です。
internet_timeout Web 同期要求の有効期限が切れるまでの時間 (秒単位)。
internet_url Web 同期のレプリケーション リスナーの場所を表す URL。
merge_job_login エージェントを実行する Windows アカウントのログイン。
merge_job_password エージェントを実行する Windows アカウントのパスワード。
publisher_login パブリッシャー ログイン。 publisher_loginの変更は、マージ パブリケーションのサブスクリプションでのみサポートされます。
publisher_password 発行元のパスワード。 publisher_passwordの変更は、マージ パブリケーションのサブスクリプションでのみサポートされます。
publisher_security_mode 1 パブリッシャーに接続するときに Windows 認証を使用。 publisher_security_modeの変更は、マージ パブリケーションのサブスクリプションでのみサポートされます。
0 パブリッシャーに接続するときは、SQL Server 認証を使用します。
use_ftp true 通常のプロトコルの代わりに FTP を使用して、スナップショットを取得します。
false 標準のプロトコルを使用してスナップショットを取得。
use_web_sync true Web 同期を有効にします。
false Web 同期を無効にします。
working_directory ファイル転送プロトコル (FTP) を使用してファイルを転送するときに、パブリケーションのデータ ファイルとスキーマ ファイルを一時的に格納するために使用する作業ディレクトリの名前スナップショット。

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_change_subscription_propertiesは、すべての種類のレプリケーションで使用されます。

sp_change_subscription_propertiesはプル サブスクリプションに使用されます。

Oracle パブリッシャーの場合、publisher_db値は無視されます。Oracle では、サーバーのインスタンスごとに 1 つのデータベースのみが許可されるためです。

アクセス許可

sp_change_subscription_propertiesを実行できるのは、sysadmin 固定サーバー ロールまたは固定データベース ロールdb_ownerメンバーだけです。

参照

プル サブスクリプションのプロパティの表示または変更
sp_addmergepullsubscription (Transact-SQL)
sp_addmergepullsubscription_agent (Transact-SQL)
sp_addpullsubscription (Transact-SQL)
sp_addpullsubscription_agent (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)