<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FUser_Privilege%2FSynonyms</id>
		<title>Oracle PL/SQL Tutorial/User Privilege/Synonyms - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FUser_Privilege%2FSynonyms"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Synonyms&amp;action=history"/>
		<updated>2026-07-15T15:08:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Synonyms&amp;diff=3218&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Synonyms&amp;diff=3218&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Synonyms&amp;diff=3219&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/User_Privilege/Synonyms&amp;diff=3219&amp;oldid=prev"/>
				<updated>2010-05-26T10:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== create a synonym for a view==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table emp(&lt;br /&gt;
  2           emp_id                integer         primary key&lt;br /&gt;
  3          ,lastname               varchar2(20)    not null&lt;br /&gt;
  4          ,firstname              varchar2(15)    not null&lt;br /&gt;
  5          ,midinit                varchar2(1)&lt;br /&gt;
  6          ,street                 varchar2(30)&lt;br /&gt;
  7          ,city                   varchar2(20)&lt;br /&gt;
  8          ,state                  varchar2(2)&lt;br /&gt;
  9          ,zip                    varchar2(5)&lt;br /&gt;
 10          ,shortZipCode                   varchar2(4)&lt;br /&gt;
 11          ,area_code              varchar2(3)&lt;br /&gt;
 12          ,phone                  varchar2(8)&lt;br /&gt;
 13          ,company_name           varchar2(50));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (1,&amp;quot;Jones&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11202&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;221-4333&amp;quot;,&amp;quot;Big Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (2,&amp;quot;Smith&amp;quot;,&amp;quot;Sue&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Street&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11444&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;436-6773&amp;quot;,&amp;quot;Little Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (3,&amp;quot;X&amp;quot;,&amp;quot;Peggy&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Drive&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;45502&amp;quot;,&amp;quot;2222&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;234-4444&amp;quot;,&amp;quot;Medium Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace view phone_list as&lt;br /&gt;
  2  select emp_id, firstname || &amp;quot; &amp;quot; || midinit || &amp;quot;. &amp;quot; || lastname as name,&amp;quot;(&amp;quot; || area_code || &amp;quot;)&amp;quot; || phone as telephone#&lt;br /&gt;
  3  from emp;&lt;br /&gt;
View created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; desc phone_list&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 EMP_ID                                                                                                NOT NULL NUMBER(38)&lt;br /&gt;
 NAME                                                                                                   VARCHAR2(39)&lt;br /&gt;
 TELEPHONE#                                                                                             VARCHAR2(13)&lt;br /&gt;
SQL&amp;gt; select * from phone_list;&lt;br /&gt;
    EMP_ID NAME                                    TELEPHONE#&lt;br /&gt;
---------- --------------------------------------- -------------&lt;br /&gt;
         1 Joe J. Jones                            (212)221-4333&lt;br /&gt;
         2 Sue J. Smith                            (212)436-6773&lt;br /&gt;
         3 Peggy J. X                              (212)234-4444&lt;br /&gt;
3 rows selected.&lt;br /&gt;
SQL&amp;gt; create synonym phones for phone_list;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt; desc phones&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 EMP_ID                                                                                                NOT NULL NUMBER(38)&lt;br /&gt;
 NAME                                                                                                   VARCHAR2(39)&lt;br /&gt;
 TELEPHONE#                                                                                             VARCHAR2(13)&lt;br /&gt;
SQL&amp;gt; select * from phones;&lt;br /&gt;
    EMP_ID NAME                                    TELEPHONE#&lt;br /&gt;
---------- --------------------------------------- -------------&lt;br /&gt;
         1 Joe J. Jones                            (212)221-4333&lt;br /&gt;
         2 Sue J. Smith                            (212)436-6773&lt;br /&gt;
         3 Peggy J. X                              (212)234-4444&lt;br /&gt;
3 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select view_name from user_views;&lt;br /&gt;
VIEW_NAME&lt;br /&gt;
------------------------------&lt;br /&gt;
EMP_HQ&lt;br /&gt;
V&lt;br /&gt;
AVG_SAL&lt;br /&gt;
EMPDEPT_V&lt;br /&gt;
DEPT_SAL&lt;br /&gt;
ALL_ORACLE_ERRORS&lt;br /&gt;
INVENTORY_VIE&lt;br /&gt;
TOP_EMP&lt;br /&gt;
EMP_BONUS&lt;br /&gt;
SHARED&lt;br /&gt;
PHONE_LIST&lt;br /&gt;
11 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select synonym_name, table_name from user_synonyms;&lt;br /&gt;
SYNONYM_NAME                   TABLE_NAME&lt;br /&gt;
------------------------------ ------------------------------&lt;br /&gt;
PHONES                         PHONE_LIST&lt;br /&gt;
1 row selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop synonym phones ;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating a public synonym==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE product (&lt;br /&gt;
  2       product_name     VARCHAR2(25) PRIMARY KEY,&lt;br /&gt;
  3       product_price    NUMBER(4,2),&lt;br /&gt;
  4       quantity_on_hand NUMBER(5,0),&lt;br /&gt;
  5       last_stock_date  DATE&lt;br /&gt;
  6       );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 1&amp;quot;, 99,  1,    &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 2&amp;quot;, 75,  1000, &amp;quot;15-JAN-02&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 3&amp;quot;, 50,  100,  &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 4&amp;quot;, 25,  10000, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 5&amp;quot;, 9.95,1234, &amp;quot;15-JAN-04&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 6&amp;quot;, 45,  1,    TO_DATE(&amp;quot;December 31, 2008, 11:30 P.M.&amp;quot;,&amp;quot;Month dd, YYYY, HH:MI P.M.&amp;quot;));&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE PUBLIC SYNONYM product FOR product;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop PUBLIC SYNONYM product;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating a synonym for a table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE product (&lt;br /&gt;
  2       product_name     VARCHAR2(25) PRIMARY KEY,&lt;br /&gt;
  3       product_price    NUMBER(4,2),&lt;br /&gt;
  4       quantity_on_hand NUMBER(5,0),&lt;br /&gt;
  5       last_stock_date  DATE&lt;br /&gt;
  6       );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 1&amp;quot;, 99,  1,    &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 2&amp;quot;, 75,  1000, &amp;quot;15-JAN-02&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 3&amp;quot;, 50,  100,  &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 4&amp;quot;, 25,  10000, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 5&amp;quot;, 9.95,1234, &amp;quot;15-JAN-04&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 6&amp;quot;, 45,  1,    TO_DATE(&amp;quot;December 31, 2008, 11:30 P.M.&amp;quot;,&amp;quot;Month dd, YYYY, HH:MI P.M.&amp;quot;));&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT * FROM prod;&lt;br /&gt;
SELECT * FROM prod&lt;br /&gt;
              *&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00942: table or view does not exist&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE SYNONYM prod FOR product;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT * FROM prod;&lt;br /&gt;
PRODUCT_NAME              PRODUCT_PRICE QUANTITY_ON_HAND LAST_STOC&lt;br /&gt;
------------------------- ------------- ---------------- ---------&lt;br /&gt;
Product 1                            99                1 15-JAN-03&lt;br /&gt;
Product 2                            75             1000 15-JAN-02&lt;br /&gt;
Product 3                            50              100 15-JAN-03&lt;br /&gt;
Product 4                            25            10000&lt;br /&gt;
Product 5                          9.95             1234 15-JAN-04&lt;br /&gt;
Product 6                            45                1 31-DEC-08&lt;br /&gt;
6 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop SYNONYM prod;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Describe a synonym==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employees(&lt;br /&gt;
  2    empno      NUMBER(4)&lt;br /&gt;
  3  , ename      VARCHAR2(8)&lt;br /&gt;
  4  , init       VARCHAR2(5)&lt;br /&gt;
  5  , job        VARCHAR2(8)&lt;br /&gt;
  6  , mgr        NUMBER(4)&lt;br /&gt;
  7  , bdate      DATE&lt;br /&gt;
  8  , msal       NUMBER(6,2)&lt;br /&gt;
  9  , comm       NUMBER(6,2)&lt;br /&gt;
 10  , deptno     NUMBER(2) ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees values(1,&amp;quot;Jason&amp;quot;,  &amp;quot;N&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 2,   date &amp;quot;1965-12-18&amp;quot;,  800 , NULL,  10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(2,&amp;quot;Jerry&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,3,   date &amp;quot;1966-11-19&amp;quot;,  1600, 300,   10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(3,&amp;quot;Jord&amp;quot;,   &amp;quot;T&amp;quot; , &amp;quot;SALESREP&amp;quot;,4,   date &amp;quot;1967-10-21&amp;quot;,  1700, 500,   20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(4,&amp;quot;Mary&amp;quot;,   &amp;quot;J&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 5,   date &amp;quot;1968-09-22&amp;quot;,  1800, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(5,&amp;quot;Joe&amp;quot;,    &amp;quot;P&amp;quot;,  &amp;quot;SALESREP&amp;quot;,6,   date &amp;quot;1969-08-23&amp;quot;,  1900, 1400,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(6,&amp;quot;Black&amp;quot;,  &amp;quot;R&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 7,   date &amp;quot;1970-07-24&amp;quot;,  2000, NULL,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(7,&amp;quot;Red&amp;quot;,    &amp;quot;A&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 8,   date &amp;quot;1971-06-25&amp;quot;,  2100, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(8,&amp;quot;White&amp;quot;,  &amp;quot;S&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 9,   date &amp;quot;1972-05-26&amp;quot;,  2200, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(9,&amp;quot;Yellow&amp;quot;, &amp;quot;C&amp;quot;,  &amp;quot;DIRECTOR&amp;quot;,10,  date &amp;quot;1973-04-27&amp;quot;,  2300, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(10,&amp;quot;Pink&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,null,date &amp;quot;1974-03-28&amp;quot;,  2400, 0,     30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create synonym e for employees;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; describe e&lt;br /&gt;
 Name                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------- -------- ------------------------------------&lt;br /&gt;
 EMPNO                                                          NUMBER(4)&lt;br /&gt;
 ENAME                                                          VARCHAR2(8)&lt;br /&gt;
 INIT                                                           VARCHAR2(5)&lt;br /&gt;
 JOB                                                            VARCHAR2(8)&lt;br /&gt;
 MGR                                                            NUMBER(4)&lt;br /&gt;
 BDATE                                                          DATE&lt;br /&gt;
 MSAL                                                           NUMBER(6,2)&lt;br /&gt;
 COMM                                                           NUMBER(6,2)&lt;br /&gt;
 DEPTNO                                                         NUMBER(2)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employees;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop synonym e;&lt;br /&gt;
Synonym dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Dropping a public synonym==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE product (&lt;br /&gt;
  2       product_name     VARCHAR2(25) PRIMARY KEY,&lt;br /&gt;
  3       product_price    NUMBER(4,2),&lt;br /&gt;
  4       quantity_on_hand NUMBER(5,0),&lt;br /&gt;
  5       last_stock_date  DATE&lt;br /&gt;
  6       );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 1&amp;quot;, 99,  1,    &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 2&amp;quot;, 75,  1000, &amp;quot;15-JAN-02&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 3&amp;quot;, 50,  100,  &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 4&amp;quot;, 25,  10000, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 5&amp;quot;, 9.95,1234, &amp;quot;15-JAN-04&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 6&amp;quot;, 45,  1,    TO_DATE(&amp;quot;December 31, 2008, 11:30 P.M.&amp;quot;,&amp;quot;Month dd, YYYY, HH:MI P.M.&amp;quot;));&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE PUBLIC SYNONYM product FOR product;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop PUBLIC SYNONYM product;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Dropping a synonym==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE product (&lt;br /&gt;
  2       product_name     VARCHAR2(25) PRIMARY KEY,&lt;br /&gt;
  3       product_price    NUMBER(4,2),&lt;br /&gt;
  4       quantity_on_hand NUMBER(5,0),&lt;br /&gt;
  5       last_stock_date  DATE&lt;br /&gt;
  6       );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 1&amp;quot;, 99,  1,    &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 2&amp;quot;, 75,  1000, &amp;quot;15-JAN-02&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 3&amp;quot;, 50,  100,  &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 4&amp;quot;, 25,  10000, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 5&amp;quot;, 9.95,1234, &amp;quot;15-JAN-04&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 6&amp;quot;, 45,  1,    TO_DATE(&amp;quot;December 31, 2008, 11:30 P.M.&amp;quot;,&amp;quot;Month dd, YYYY, HH:MI P.M.&amp;quot;));&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT * FROM prod;&lt;br /&gt;
SELECT * FROM prod&lt;br /&gt;
              *&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00942: table or view does not exist&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE SYNONYM prod FOR product;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT * FROM prod;&lt;br /&gt;
PRODUCT_NAME              PRODUCT_PRICE QUANTITY_ON_HAND LAST_STOC&lt;br /&gt;
------------------------- ------------- ---------------- ---------&lt;br /&gt;
Product 1                            99                1 15-JAN-03&lt;br /&gt;
Product 2                            75             1000 15-JAN-02&lt;br /&gt;
Product 3                            50              100 15-JAN-03&lt;br /&gt;
Product 4                            25            10000&lt;br /&gt;
Product 5                          9.95             1234 15-JAN-04&lt;br /&gt;
Product 6                            45                1 31-DEC-08&lt;br /&gt;
6 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop SYNONYM prod;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Public Synonyms==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Even though a public synonym has been created for schemaName.tableName, a user still needs object privileges&lt;br /&gt;
on that table to actually access the table.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE PUBLIC SYNONYM products FOR schemaName.tableName;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Query a table by selecting its synonym==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employees(&lt;br /&gt;
  2    empno      NUMBER(4)&lt;br /&gt;
  3  , ename      VARCHAR2(8)&lt;br /&gt;
  4  , init       VARCHAR2(5)&lt;br /&gt;
  5  , job        VARCHAR2(8)&lt;br /&gt;
  6  , mgr        NUMBER(4)&lt;br /&gt;
  7  , bdate      DATE&lt;br /&gt;
  8  , msal       NUMBER(6,2)&lt;br /&gt;
  9  , comm       NUMBER(6,2)&lt;br /&gt;
 10  , deptno     NUMBER(2) ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees values(1,&amp;quot;Jason&amp;quot;,  &amp;quot;N&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 2,   date &amp;quot;1965-12-18&amp;quot;,  800 , NULL,  10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(2,&amp;quot;Jerry&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,3,   date &amp;quot;1966-11-19&amp;quot;,  1600, 300,   10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(3,&amp;quot;Jord&amp;quot;,   &amp;quot;T&amp;quot; , &amp;quot;SALESREP&amp;quot;,4,   date &amp;quot;1967-10-21&amp;quot;,  1700, 500,   20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(4,&amp;quot;Mary&amp;quot;,   &amp;quot;J&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 5,   date &amp;quot;1968-09-22&amp;quot;,  1800, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(5,&amp;quot;Joe&amp;quot;,    &amp;quot;P&amp;quot;,  &amp;quot;SALESREP&amp;quot;,6,   date &amp;quot;1969-08-23&amp;quot;,  1900, 1400,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(6,&amp;quot;Black&amp;quot;,  &amp;quot;R&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 7,   date &amp;quot;1970-07-24&amp;quot;,  2000, NULL,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(7,&amp;quot;Red&amp;quot;,    &amp;quot;A&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 8,   date &amp;quot;1971-06-25&amp;quot;,  2100, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(8,&amp;quot;White&amp;quot;,  &amp;quot;S&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 9,   date &amp;quot;1972-05-26&amp;quot;,  2200, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(9,&amp;quot;Yellow&amp;quot;, &amp;quot;C&amp;quot;,  &amp;quot;DIRECTOR&amp;quot;,10,  date &amp;quot;1973-04-27&amp;quot;,  2300, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(10,&amp;quot;Pink&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,null,date &amp;quot;1974-03-28&amp;quot;,  2400, 0,     30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create synonym e for employees;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from e;&lt;br /&gt;
     EMPNO ENAME    INIT  JOB             MGR BDATE           MSAL       COMM     DEPTNO&lt;br /&gt;
---------- -------- ----- -------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
         1 Jason    N     TRAINER           2 18-DEC-65        800                    10&lt;br /&gt;
         2 Jerry    J     SALESREP          3 19-NOV-66       1600        300         10&lt;br /&gt;
         3 Jord     T     SALESREP          4 21-OCT-67       1700        500         20&lt;br /&gt;
         4 Mary     J     MANAGER           5 22-SEP-68       1800                    20&lt;br /&gt;
         5 Joe      P     SALESREP          6 23-AUG-69       1900       1400         30&lt;br /&gt;
         6 Black    R     MANAGER           7 24-JUL-70       2000                    30&lt;br /&gt;
         7 Red      A     MANAGER           8 25-JUN-71       2100                    40&lt;br /&gt;
         8 White    S     TRAINER           9 26-MAY-72       2200                    40&lt;br /&gt;
         9 Yellow   C     DIRECTOR         10 27-APR-73       2300                    20&lt;br /&gt;
        10 Pink     J     SALESREP            28-MAR-74       2400          0         30&lt;br /&gt;
10 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employees;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop synonym e;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Seeing SYNONYM in the Oracle data dictionary==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE product (&lt;br /&gt;
  2       product_name     VARCHAR2(25) PRIMARY KEY,&lt;br /&gt;
  3       product_price    NUMBER(4,2),&lt;br /&gt;
  4       quantity_on_hand NUMBER(5,0),&lt;br /&gt;
  5       last_stock_date  DATE&lt;br /&gt;
  6       );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 1&amp;quot;, 99,  1,    &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 2&amp;quot;, 75,  1000, &amp;quot;15-JAN-02&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 3&amp;quot;, 50,  100,  &amp;quot;15-JAN-03&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 4&amp;quot;, 25,  10000, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 5&amp;quot;, 9.95,1234, &amp;quot;15-JAN-04&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO product VALUES (&amp;quot;Product 6&amp;quot;, 45,  1,    TO_DATE(&amp;quot;December 31, 2008, 11:30 P.M.&amp;quot;,&amp;quot;Month dd, YYYY, HH:MI P.M.&amp;quot;));&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE PUBLIC SYNONYM product FOR product;&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT table_name, SUBSTR(comments, 1, 45) FROM dict WHERE SUBSTR(comments, 1, 7) &amp;lt;&amp;gt; &amp;quot;Synonym&amp;quot; and rownum &amp;lt; 50;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop PUBLIC SYNONYM product;&lt;br /&gt;
Synonym dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Synonyms==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can access tables in another schema by specifying the schema name followed by the table.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You can avoid having to enter the schema name by creating a synonym for a table.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SYNONYM customers FOR store.customers;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>