<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Тематический каталог: Создание Virtual Private Database в базе данных Oracle. (oracle virtual)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/14057.html</link>
    <description>Обсуждение статьи тематического каталога: Создание Virtual Private Database в базе данных Oracle. (oracle virtual)&lt;br&gt;&lt;br&gt;Ссылка на текст статьи: http://www.opennet.ru/base/dev/vpd_oracle.txt.html&lt;br&gt;</description>

<item>
    <title>Создание Virtual Private Database в базе данных Oracle. (oracle virtual) (alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/14057.html#3</link>
    <pubDate>Tue, 19 Dec 2006 07:37:23 GMT</pubDate>
    <description>Не совсем понятно, для чего Оракл ввел дополнительный параметр update_check в процедуре ADD_POLICY, его значение влияет только на операцию INSERT. На update не влияет, что, кстати, проитиворечит документации.&lt;br&gt;&lt;br&gt;Пример: &lt;br&gt;drop table doc;&lt;br&gt;create table doc (doc_name,distr) as select rownum&amp;#124;&amp;#124;&apos;-й район&apos;,rownum from all_tables where rownum&amp;lt;=10;&lt;br&gt;&lt;br&gt;create or replace function FUNCT (object_schema IN VARCHAR2, object_name VARCHAR2)&lt;br&gt;RETURN VARCHAR2 as&lt;br&gt;begin&lt;br&gt;return &apos;DISTR=3&apos;;&lt;br&gt;end;&lt;br&gt;/&lt;br&gt;&lt;br&gt;exec DBMS_RLS.DROP_POLICY(&apos;Q&apos;,&apos;DOC&apos;,&apos;MY_POLICY&apos;);&lt;br&gt;exec DBMS_RLS.ADD_POLICY(&apos;Q&apos;,&apos;DOC&apos;,&apos;MY_POLICY&apos;,&apos;Q&apos;,&apos;FUNCT&apos;,&apos;update&apos;,false);&lt;br&gt;update doc set doc_name=&apos;NEWNAME&apos; where distr=2;&lt;br&gt;update doc set doc_name=&apos;NEWNAME&apos; where distr=3;&lt;br&gt;&lt;br&gt;select * from doc;&lt;br&gt;&lt;br&gt;ведет себя так же, как и &lt;br&gt;exec DBMS_RLS.ADD_POLICY(&apos;Q&apos;,&apos;DOC&apos;,&apos;MY_POLICY&apos;,&apos;Q&apos;,&apos;FUNCT&apos;,&apos;update&apos;,true);&lt;br&gt;update doc set doc_name=&apos;NEWNAME&apos; where distr=2;&lt;br&gt;update doc set doc_name=&apos;NEWNAME&apos; where distr=3;&lt;br&gt;select * from doc;&lt;br&gt;</description>
</item>

<item>
    <title>Создание Virtual Private Database в базе данных Oracle. (oracle virtual) (Lion)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/14057.html#2</link>
    <pubDate>Mon, 27 Mar 2006 01:48:19 GMT</pubDate>
    <description>Материала на самом деле навалом, но вот на www.opennet.ru не пробегало.</description>
</item>

<item>
    <title>Создание Virtual Private Database в базе данных Oracle. (oracle virtual) (sabitov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/14057.html#1</link>
    <pubDate>Mon, 27 Mar 2006 00:41:38 GMT</pubDate>
    <description>Есть еще вот такая чудная статья на эту же тему:&lt;br&gt;http://www.devshed.com/c/a/Oracle/RowLevel-Security-with-Virtual-Private-Database/&lt;br&gt;&lt;br&gt;О том же самом, на чуть ином примере и другими словами. </description>
</item>

</channel>
</rss>
