<?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%2FUser_Previliege%2FSynonym</id>
		<title>Oracle PL/SQL/User Previliege/Synonym - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FUser_Previliege%2FSynonym"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/User_Previliege/Synonym&amp;action=history"/>
		<updated>2026-04-06T07:10:20Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/User_Previliege/Synonym&amp;diff=1122&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/User_Previliege/Synonym&amp;diff=1122&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</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/User_Previliege/Synonym&amp;diff=1123&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/User_Previliege/Synonym&amp;diff=1123&amp;oldid=prev"/>
				<updated>2010-05-26T09:55:06Z</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 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;
 &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.&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create synonym for 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;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE source_log&lt;br /&gt;
  2  (backup_date    DATE,&lt;br /&gt;
  3   backup_time    VARCHAR2(6),&lt;br /&gt;
  4   last_ddl_time  DATE,&lt;br /&gt;
  5   owner          VARCHAR2(30),&lt;br /&gt;
  6   name           VARCHAR2(30),&lt;br /&gt;
  7   type           VARCHAR2(12),&lt;br /&gt;
  8   line           NUMBER,&lt;br /&gt;
  9   text           VARCHAR2(2000))&lt;br /&gt;
 10  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; CREATE INDEX source_log_idx1 ON source_log&lt;br /&gt;
  2    (last_ddl_time, owner, name)&lt;br /&gt;
  3  /&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt; CREATE or replace PUBLIC SYNONYM source_log FOR source_log&lt;br /&gt;
  2  /&lt;br /&gt;
Synonym created.&lt;br /&gt;
SQL&amp;gt; GRANT SELECT, INSERT ON source_log to PUBLIC&lt;br /&gt;
  2  /&lt;br /&gt;
Grant succeeded.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table source_log;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create synonyms for dropped tables==&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;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT &amp;quot;CREATE PUBLIC SYNONYM &amp;quot; || table_name&lt;br /&gt;
  2         || &amp;quot; for &amp;quot; || user || &amp;quot;.&amp;quot; || table_name || &amp;quot;;&amp;quot;&lt;br /&gt;
  3  FROM DBA_TABLES&lt;br /&gt;
  4  WHERE dropped = &amp;quot;NO&amp;quot;;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating a Private 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;
  &lt;br /&gt;
create synonym addresses for hr.locations;&lt;br /&gt;
desc addresses&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&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;
  &lt;br /&gt;
create public synonym employees for hr.employees;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==drop 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;
  &lt;br /&gt;
drop public synonym synonymName;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==drop synonym addresses;==&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;
  &lt;br /&gt;
Creating a Private Synonym&lt;br /&gt;
create synonym addresses for hr.locations;&lt;br /&gt;
desc addresses&lt;br /&gt;
&lt;br /&gt;
drop synonym addresses;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Viewing synonyms and what they reference.==&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;
 &lt;br /&gt;
SQL&amp;gt; select owner, synonym_name, table_owner, table_name&lt;br /&gt;
  2    from all_synonyms&lt;br /&gt;
  3   where synonym_name=&amp;quot;JOBS&amp;quot; and rownum &amp;lt; 6;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>