forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
53 lines
9.4 KiB
HTML
53 lines
9.4 KiB
HTML
<a name="EN-US_TOPIC_0000001145910873"></a><a name="EN-US_TOPIC_0000001145910873"></a>
|
|
|
|
<h1 class="topictitle1">ALTER ROW LEVEL SECURITY POLICY</h1>
|
|
<div id="body1560407392208"><div class="section" id="EN-US_TOPIC_0000001145910873__section196521854173211"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001145910873__p9688122114409"><strong id="EN-US_TOPIC_0000001145910873__b14407714412">ALTER ROW LEVEL SECURITY POLICY</strong> modifies an existing row-level access control policy, including the policy name and the users and expressions affected by the policy.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145910873__section12765201893310"><h4 class="sectiontitle">Precautions</h4><p id="EN-US_TOPIC_0000001145910873__p4506162315333">Only the table owner or administrators can perform this operation.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145910873__section16798192723415"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910873__s406f02107ea34794962476b1aeb9cde9"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">POLICY</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">policy_name</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">new_policy_name</span><span class="w"></span>
|
|
|
|
<span class="k">ALTER</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">POLICY</span><span class="w"> </span><span class="n">policy_name</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">table_name</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">role_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">PUBLIC</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">using_expression</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145910873__section11851526346"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001145910873__ul1797082105710"><li id="EN-US_TOPIC_0000001145910873__l10d04a708e44432c8552ce5ae19edc79"><em id="EN-US_TOPIC_0000001145910873__i181301343115010">policy_name</em><p id="EN-US_TOPIC_0000001145910873__aa7b5db6826fb4cb2b492870e9a57f6e9">Specifies the name of a row-level access control policy to be modified.</p>
|
|
</li><li id="EN-US_TOPIC_0000001145910873__ld8389117085641808615b13f1a9db00e"><em id="EN-US_TOPIC_0000001145910873__i1618534815509">table_name</em><p id="EN-US_TOPIC_0000001145910873__a618a27d6c2d648e488b84233937ff15c">Specifies the name of a table to which a row-level access control policy is applied.</p>
|
|
</li><li id="EN-US_TOPIC_0000001145910873__li16319425124416"><em id="EN-US_TOPIC_0000001145910873__i1766165619504">new_policy_name</em><p id="EN-US_TOPIC_0000001145910873__p52581226154415">Specifies the new name of a row-level access control policy.</p>
|
|
</li><li id="EN-US_TOPIC_0000001145910873__li514025194412"><em id="EN-US_TOPIC_0000001145910873__i1774193125115">role_name</em><p id="EN-US_TOPIC_0000001145910873__p1214035154417">Specifies names of users affected by a row-level access control policy will be applied. <strong id="EN-US_TOPIC_0000001145910873__b1876615590451">PUBLIC</strong> indicates that the row-level access control policy will affect all users.</p>
|
|
</li><li id="EN-US_TOPIC_0000001145910873__li12432161113234"><em id="EN-US_TOPIC_0000001145910873__i1449515885115">using_expression</em><p id="EN-US_TOPIC_0000001145910873__p194321011172315">Specifies an expression defined for a row-level access control policy. The return value is of the boolean type.</p>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145910873__section17979101023515"><h4 class="sectiontitle">Examples</h4><p id="EN-US_TOPIC_0000001145910873__p33110555294">Change the name of the <strong id="EN-US_TOPIC_0000001145910873__b179341301599">all_data_rls</strong> policy.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910873__screen107331623203114"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="n">POLICY</span><span class="w"> </span><span class="n">all_data_rls</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">all_data</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">all_data_new_rls</span><span class="p">;</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001145910873__p131111554292">Change the users affected by the row-level access control policy.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910873__screen15192185811306"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="n">POLICY</span><span class="w"> </span><span class="n">all_data_new_rls</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">all_data</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">alice</span><span class="p">,</span><span class="w"> </span><span class="n">bob</span><span class="p">;</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001145910873__p14310125516298">Modify the expression defined for the access control policy.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910873__screen33881529163011"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="k">LEVEL</span><span class="w"> </span><span class="k">SECURITY</span><span class="w"> </span><span class="n">POLICY</span><span class="w"> </span><span class="n">all_data_new_rls</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">all_data</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">current_user</span><span class="p">);</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145910873__section1426016489355"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001145910873__p9325125517354"><a href="dws_06_0169.html">CREATE ROW LEVEL SECURITY POLICY</a>, <a href="dws_06_0200.html">DROP ROW LEVEL SECURITY POLICY</a></p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0118.html">DDL Syntax</a></div>
|
|
</div>
|
|
</div>
|
|
|