sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してリンクサーバーオプションを編集する方法

    以前にリンクサーバーを作成したことがあり、そのサーバーオプションの1つ以上を更新する場合は、SQL Server ManagementStudioGUIまたはT-SQLを使用して更新できます。

    T-SQLでそれを行うことを選択した場合、sp_serveroption システムストアドプロシージャが必要です。

    構文

    sp_serveroptionの構文 このようになります:

    sp_serveroption [@server = ] 'server'   
          ,[@optname = ] 'option_name'       
          ,[@optvalue = ] 'option_value' ;

    最初の引数(@server )はリンクサーバーの名前です。

    2番目の引数(@optname )オプション名と3番目の引数(@optvalue)を指定します )その値を指定します。

    例1-オプションを有効にする

    sp_serveroptionの使用例を次に示します。 リンクサーバーでオプションを有効にします。

    EXEC sp_serveroption 
        @server = 'Homer', 
        @optname = 'rpc out', 
        @optvalue = 'true';

    したがって、この場合、rpc outを設定します。 trueへのオプション Homerと呼ばれるリンクサーバー上 。

    構文が示すように、次のようにパラメーター名を省略することもできます。

    EXEC sp_serveroption 'Homer', 'rpc out', 'true';

    設定を確認する

    sys.serversにクエリを実行すると、RPC出力設定を確認できます。 ビュー。

    SELECT 
        is_rpc_out_enabled
    FROM sys.servers
    WHERE name = 'Homer';

    結果:

    +----------------------+
    | is_rpc_out_enabled   |
    |----------------------|
    | 1                    |
    +----------------------+

    例2–オプションを無効にする

    リンクサーバーでオプションを無効にする例を次に示します。

    EXEC sp_serveroption 
        @server = 'Homer', 
        @optname = 'rpc out', 
        @optvalue = 'false';

    したがって、この場合は、trueを変更しただけです。 falseに 。

    または、onを使用することもできます およびoff 必要に応じて。

    設定を確認する

    もう一度、次のコードでRPC出力設定を確認できます。

    SELECT 
        is_rpc_out_enabled
    FROM sys.servers
    WHERE name = 'Homer';

    結果:

    +----------------------+
    | is_rpc_out_enabled   |
    |----------------------|
    | 0                    |
    +----------------------+

    利用可能なオプション

    sp_serveroptionで設定できるオプション名のリストは次のとおりです。 。

    • collation compatible
    • collation name
    • connect timeout
    • data access
    • dist
    • lazy schema validation
    • pub
    • query timeout
    • rpc
    • rpc out
    • sub
    • system
    • use remote collation
    • remote proc transaction promotion

    これらはtrueに設定できます またはfalse (またはoff およびon )。 connect timeoutに注意してください およびquery timeout オプションは非負の整数に設定できます。 collation name オプションは、照合名またはNULLにすることができます 。

    これらのオプションの詳細な説明については、Microsoftのドキュメントを参照してください。


    1. SQL Serverでマテリアライズドビューを作成するにはどうすればよいですか?

    2. SQLServerが存在しない場合は挿入

    3. AndroidSQLiteの挿入または更新

    4. スキーマのpostgresqlシーケンスnextval