SAPHANA-SQLシノニム

SQLシノニムは、データベース内のテーブルまたはスキーマオブジェクトのエイリアスです。これらは、オブジェクトの名前または場所に加えられた変更からクライアントアプリケーションを保護するために使用されます。

シノニムを使用すると、テーブルの所有者やテーブルまたはオブジェクトを保持しているデータベースに関係なく、アプリケーションを機能させることができます。

Create Synonymステートメントは、テーブル、ビュー、パッケージ、プロシージャ、オブジェクトなどのシノニムを作成するために使用されます。

Server1に、efashionのCustomerテーブルがあります。Server2からこれにアクセスするには、クライアントアプリケーションでServer1.efashion.Customerという名前を使用する必要があります。ここで、Customerテーブルの場所を変更し、変更を反映するようにクライアントアプリケーションを変更する必要があります。

これらに対処するために、Server1のテーブルのServer2のCustomerテーブルCust_Tableの同義語を作成できます。したがって、クライアントアプリケーションは、このテーブルを参照するために単一パーツ名Cust_Tableを使用する必要があります。ここで、このテーブルの場所が変更された場合は、テーブルの新しい場所を指すようにシノニムを変更する必要があります。

ALTER SYNONYMステートメントがないため、シノニムCust_Tableを削除してから、同じ名前でシノニムを再作成し、シノニムがCustomerテーブルの新しい場所を指すようにする必要があります。

パブリックシノニム

パブリックシノニムは、データベース内のPUBLICスキーマによって所有されます。パブリックシノニムは、データベース内のすべてのユーザーが参照できます。これらは、アプリケーションのユーザーがオブジェクトを表示できるように、テーブルおよびプロシージャやパッケージなどの他のオブジェクトのアプリケーション所有者によって作成されます。

構文

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

PUBLICシノニムを作成するには、図のようにキーワードPUBLICを使用する必要があります。

プライベートシノニム

プライベートシノニムは、データベーススキーマで使用され、テーブル、プロシージャ、ビュー、またはその他のデータベースオブジェクトの実際の名前を非表示にします。

プライベートシノニムは、テーブルまたはオブジェクトを所有するスキーマによってのみ参照できます。

構文

CREATE SYNONYM Cust_table FOR efashion.Customer;

同義語を削除する

シノニムは、DROPシノニムコマンドを使用して削除できます。パブリックシノニムを削除する場合は、キーワードを使用する必要がありますpublic ドロップステートメントで。

構文

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;