<?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%2FSystem_Packages%2Fdbms_rls</id>
		<title>Oracle PL/SQL Tutorial/System Packages/dbms rls - История изменений</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%2FSystem_Packages%2Fdbms_rls"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/dbms_rls&amp;action=history"/>
		<updated>2026-05-25T14:51:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/dbms_rls&amp;diff=3306&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/System_Packages/dbms_rls&amp;diff=3306&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/System_Packages/dbms_rls&amp;diff=3307&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/System_Packages/dbms_rls&amp;diff=3307&amp;oldid=prev"/>
				<updated>2010-05-26T10:05:57Z</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;== Add our policy to the EMP 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;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2      dbms_rls.add_policy&lt;br /&gt;
  3      ( object_name     =&amp;gt; &amp;quot;EMP&amp;quot;,&lt;br /&gt;
  4        policy_name     =&amp;gt; &amp;quot;HR_APP_SELECT_POLICY&amp;quot;,&lt;br /&gt;
  5        policy_function =&amp;gt; &amp;quot;HR_PREDICATE_PKG.SELECT_FUNCTION&amp;quot;,&lt;br /&gt;
  6        statement_types =&amp;gt; &amp;quot;select&amp;quot; );&lt;br /&gt;
  7  end;&lt;br /&gt;
  8  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00439: feature not enabled: Fine-grained access control&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 20&lt;br /&gt;
ORA-06512: at line 2&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Call dbms_rls.add_policy to add policy to a table with statement type, update check and function schema==&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 data_table&lt;br /&gt;
  2  (   some_data   varchar2(30),&lt;br /&gt;
  3      OWNER       varchar2(30) default USER&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2    dbms_rls.add_policy&lt;br /&gt;
  3     ( object_schema   =&amp;gt; &amp;quot;userName&amp;quot;,&lt;br /&gt;
  4       object_name     =&amp;gt; &amp;quot;data_table&amp;quot;,&lt;br /&gt;
  5       policy_name     =&amp;gt; &amp;quot;MY_POLICY&amp;quot;,&lt;br /&gt;
  6       function_schema =&amp;gt; &amp;quot;TKYTE&amp;quot;,&lt;br /&gt;
  7       policy_function =&amp;gt; &amp;quot;security_policy_function&amp;quot;,&lt;br /&gt;
  8       statement_types =&amp;gt; &amp;quot;select, insert, update, delete&amp;quot; ,&lt;br /&gt;
  9       update_check    =&amp;gt; TRUE,&lt;br /&gt;
 10       enable          =&amp;gt; TRUE&lt;br /&gt;
 11     );&lt;br /&gt;
 12  end;&lt;br /&gt;
 13  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00439: feature not enabled: Fine-grained access control&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 20&lt;br /&gt;
ORA-06512: at line 2&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table data_table;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== dbms_rls.drop_policy==&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; begin&lt;br /&gt;
  2     -- drop the policy first.&lt;br /&gt;
  3     dbms_rls.drop_policy (&lt;br /&gt;
  4        object_schema     =&amp;gt; &amp;quot;HR&amp;quot;,&lt;br /&gt;
  5        object_name      =&amp;gt; &amp;quot;EMP&amp;quot;,&lt;br /&gt;
  6        policy_name      =&amp;gt; &amp;quot;EMP_POLICY&amp;quot;&lt;br /&gt;
  7     );&lt;br /&gt;
  8&lt;br /&gt;
  9     dbms_rls.add_policy (&lt;br /&gt;
 10        object_schema     =&amp;gt; &amp;quot;HR&amp;quot;,&lt;br /&gt;
 11        object_name       =&amp;gt; &amp;quot;EMP&amp;quot;,&lt;br /&gt;
 12        policy_name       =&amp;gt; &amp;quot;EMP_POLICY&amp;quot;,&lt;br /&gt;
 13        function_schema   =&amp;gt; &amp;quot;RLSOWNER&amp;quot;,&lt;br /&gt;
 14        policy_function   =&amp;gt; &amp;quot;AUTHORIZED_EMPS&amp;quot;,&lt;br /&gt;
 15        statement_types   =&amp;gt; &amp;quot;INSERT, UPDATE, DELETE, SELECT&amp;quot;,&lt;br /&gt;
 16        update_check      =&amp;gt; true,&lt;br /&gt;
 17        sec_relevant_cols =&amp;gt; &amp;quot;SAL, COMM&amp;quot;&lt;br /&gt;
 18     );&lt;br /&gt;
 19  end;&lt;br /&gt;
 20  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00942: table or view does not exist&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 59&lt;br /&gt;
ORA-06512: at line 3&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== dbms_rls.drop_policy and dbms_rls.add_policy==&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; begin&lt;br /&gt;
  2     dbms_rls.drop_policy( &amp;quot;UserName&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;T_POLICY&amp;quot; );&lt;br /&gt;
  3  end;&lt;br /&gt;
  4  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-01918: user &amp;quot;USERNAME&amp;quot; does not exist&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 59&lt;br /&gt;
ORA-06512: at line 2&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2     dbms_rls.add_policy&lt;br /&gt;
  3     ( object_name =&amp;gt; &amp;quot;T&amp;quot;,&lt;br /&gt;
  4       policy_name =&amp;gt; &amp;quot;T_POLICY&amp;quot;,&lt;br /&gt;
  5       policy_function =&amp;gt; &amp;quot;rls_examp&amp;quot;,&lt;br /&gt;
  6       statement_types =&amp;gt; &amp;quot;select, insert&amp;quot;,&lt;br /&gt;
  7       update_check    =&amp;gt; TRUE );&lt;br /&gt;
  8  end;&lt;br /&gt;
  9  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00439: feature not enabled: Fine-grained access control&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 20&lt;br /&gt;
ORA-06512: at line 2&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== dbms_rls.shared_static==&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; begin&lt;br /&gt;
  2     dbms_rls.drop_policy (&lt;br /&gt;
  3        object_schema         =&amp;gt; &amp;quot;HR&amp;quot;,&lt;br /&gt;
  4        object_name           =&amp;gt; &amp;quot;DEPT&amp;quot;,&lt;br /&gt;
  5        policy_name           =&amp;gt; &amp;quot;EMP_DEPT_POLICY&amp;quot;&lt;br /&gt;
  6     );&lt;br /&gt;
  7     dbms_rls.add_policy (&lt;br /&gt;
  8        object_schema         =&amp;gt; &amp;quot;HR&amp;quot;,&lt;br /&gt;
  9        object_name           =&amp;gt; &amp;quot;DEPT&amp;quot;,&lt;br /&gt;
 10        policy_name           =&amp;gt; &amp;quot;EMP_DEPT_POLICY&amp;quot;,&lt;br /&gt;
 11        function_schema       =&amp;gt; &amp;quot;RLSOWNER&amp;quot;,&lt;br /&gt;
 12        policy_function       =&amp;gt; &amp;quot;AUTHORIZED_EMPS&amp;quot;,&lt;br /&gt;
 13        statement_types       =&amp;gt; &amp;quot;SELECT, INSERT, UPDATE, DELETE&amp;quot;,&lt;br /&gt;
 14        update_check          =&amp;gt; true,&lt;br /&gt;
 15        policy_type           =&amp;gt; dbms_rls.shared_static&lt;br /&gt;
 16     );&lt;br /&gt;
 17     dbms_rls.add_policy (&lt;br /&gt;
 18        object_schema         =&amp;gt; &amp;quot;HR&amp;quot;,&lt;br /&gt;
 19        object_name           =&amp;gt; &amp;quot;EMP&amp;quot;,&lt;br /&gt;
 20        policy_name           =&amp;gt; &amp;quot;EMP_DEPT_POLICY&amp;quot;,&lt;br /&gt;
 21        function_schema       =&amp;gt; &amp;quot;RLSOWNER&amp;quot;,&lt;br /&gt;
 22        policy_function       =&amp;gt; &amp;quot;AUTHORIZED_EMPS&amp;quot;,&lt;br /&gt;
 23        statement_types       =&amp;gt; &amp;quot;SELECT, INSERT, UPDATE, DELETE&amp;quot;,&lt;br /&gt;
 24        update_check          =&amp;gt; true,&lt;br /&gt;
 25        policy_type           =&amp;gt; dbms_rls.shared_static&lt;br /&gt;
 26     );&lt;br /&gt;
 27  end;&lt;br /&gt;
 28  /&lt;br /&gt;
begin&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00942: table or view does not exist&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_RLS&amp;quot;, line 59&lt;br /&gt;
ORA-06512: at line 2&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>