建立及管理同義字
同義字是另一個結構物件的別名。使用同義字的部分原因為安全 (例如,隱藏物件的擁有者與位置) 和便利考量。
便利性的範例如下:
-
針對長物件名稱使用簡短同義字,例如
SALES,例如ACME_CO.SALES_DATA -
在物件供應用程式使用的期間,當物件重新命名時,請使用同義字不要變更物件名稱
例如,如果您的應用程式使用名為
DEPARTMENTS的表格,而且其名稱變更到DIVISIONS,您可以為該表格建立DEPARTMENTS同義字,然後繼續以其原始名稱來參考該表格。
另請參閱:Oracle Database Concepts,瞭解有關同義字的其他一般資訊
建立同義字
若要建立同義字,請使用 SQL Developer 工具「建立資料庫同義字」或 DDL 敘述句 CREATE SYNONYM。
下列教學課程顯示如何使用「建立資料庫同義字」工具,為 EMPLOYEES 表格建立同義字 EMP。相等的 DDL 敘述句為:
CREATE SYNONYM EMPL FOR EMPLOYEES;
使用「建立資料庫同義字」工具建立同義字 EMP:
-
在「連線」框架中,展開 hr_conn 。
-
在綱要物件類型清單中,在同義字上按一下滑鼠右鍵。
-
在選項清單中,按一下新建同義字。
-
在「新建同義字」視窗中:
-
在「同義字名稱」欄位中,輸入
EMPL。 -
在「物件擁有者」欄位中,從功能表中選取 HR 。
-
在「物件名稱 (Object Name)」欄位中,選取功能表中的 EMPLOYEES 。
同義字是指特定的結構物件;在此情況下,表格為 EMPLOYEES。
-
按一下套用。
-
-
在「確認」視窗中,按一下確定。
已建立同義字 EMPL。若要查看,請展開「連線」框架中的同義字。您現在可以使用 EMPL 而不使用 EMPLOYEES。
另請參閱:Oracle Database SQL Language Reference,瞭解 CREATE SYNONYM 敘述句的相關資訊
刪除同義字
若要刪除同義字,請使用「SQL Developer 連線」框架與「刪除」工具,或 DDL 陳述式 DROP SYNONYM。
此陳述式會刪除同義字 EMP:
DROP SYNONYM EMP;
使用「刪除」工具刪除同義字:
-
在「連線」框架中,展開 hr_conn 。
-
在綱要物件類型的清單中,展開同義字。
-
在同義字清單中,用滑鼠右鍵按一下要刪除的同義字名稱。
-
在選項清單中,按一下刪除。
-
在「刪除」視窗中,按一下套用。
-
在「確認」視窗中,按一下確定。
另請參閱:Oracle Database SQL Language Reference,瞭解 DROP SYNONYM 敘述句的相關資訊