この文は、プロシージャを修正したり、Sybase Replication Server でのレプリケーションのプロシージャを有効にしたり無効にするために使用します。新しいプロシージャ全体を ALTER PROCEDURE 文にインクルードします。
ALTER PROCEDURE [ owner.]procedure-name
procedure-definition
procedure-definition:
名前の後に続く CREATE PROCEDURE 構文
ALTER PROCEDURE [ owner.]procedure-name
REPLICATE { ON | OFF }
ALTER PROCEDURE [ owner.]procedure-name SET HIDDEN
構文 1 ALTER PROCEDURE 文の構文は、最初の 1 語を除き、CREATE PROCEDURE 文の構文とまったく同じです。CREATE PROCEDURE 文のどちらのバージョンも変更できます。
プロシージャに対する既存のパーミッションはそのまま維持されます。このため、パーミッションの再割り当ては必要ありません。DROP PROCEDURE と CREATE PROCEDURE を実行した場合は、実行パーミッションを再び割り当ててください。
構文 2 プロシージャが Sybase Replication Server によって他のサイトにレプリケートされる場合は、プロシージャに REPLICATE ON を設定します。
ALTER PROCEDURE 文の構文 2 には、sp_setreplicate または sp_setrepproc 'table' Adaptive Server Enterprise システム・プロシージャと同じ効果があります。
構文 3 SET HIDDEN を使用して、関連するプロシージャの定義にスクランブルをかけ、解読できないようにします。このプロシージャはアンロードして、他のデータベースに再ロードできます。
この設定は、元に戻せません。元のソースが再び必要な場合は、データベース外で保存してください。 |
SET HIDDEN を使用すると、ストアド・プロシージャ・デバッガを使用したデバッグでも、プロシージャ・プロファイリングによっても、プロシージャ定義は表示されません。
構文 2 と構文 1 を組み合わせることはできません。構文 3 は、構文 1 とも構文 2 とも組み合わせることはできません。
プロシージャの所有者であるか、DBA 権限が必要です。
オートコミット
SQL/92 ベンダ拡張。
SQL/99 ベンダ拡張。
Sybase Adaptive Server Enterprise ではサポートされていません。
SQL Anywhere Studio 9.0.2
Copyright © 1989–2005 Sybase, Inc. Portions copyright © 2001–2005 iAnywhere Solutions, Inc. All rights reserved.