Sap-hana-sql-synonym

提供:Dev Guides
移動先:案内検索

SAP HANA-SQLシノニム

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

シノニムを使用すると、表を所有するユーザーと、表またはオブジェクトを保持するデータベースに関係なく、アプリケーションが機能できます。

シノニムの作成ステートメントを使用して、テーブル、ビュー、パッケージ、プロシージャ、オブジェクトなどのシノニムを作成します。

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 Synonymコマンドを使用して削除できます。 パブリックシノニムを削除する場合は、dropステートメントでキーワード public を使用する必要があります。

構文

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;