doc-exports/docs/dws/tool/dws_mt_0065.html
Lu, Huayi 346ac31da9 DWS TG 8.1.3.200 VERSION
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-08-28 09:20:17 +00:00

303 lines
34 KiB
HTML

<a name="EN-US_TOPIC_0000001188202532"></a><a name="EN-US_TOPIC_0000001188202532"></a>
<h1 class="topictitle1">View Migration</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p20180212154319"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b6981621164611">CREATE VIEW</strong> (<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> CV) is used together with <strong id="EN-US_TOPIC_0000001188202532__b162751301395">SELECT</strong> to create a view.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p18218165113519">The keyword <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b06958451816">VIEW</strong> is supported by both Teradata and <span id="EN-US_TOPIC_0000001188202532__text1958020141713">GaussDB(DWS)</span>, but the <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b96951444184">SELECT</strong> statements are enclosed in double quotation marks during the migration. For details, see the following figures.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p481055981717">Use the <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b0238819201813"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li166012191211">tdMigrateVIEWCHECKOPTION</a></strong><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b5732132543419"> </strong>configuration parameter to configure migration of views containing the WITH CHECK OPTION keyword. If <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b1555910181087">tdmigrateVIEWCHECKOPTION</strong> is set to <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b095391211817">false</strong>, the tool will skip migration of the query and will log a message.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p12137174310167">If the CREATE VIEW includes the LOCK keyword, then the VIEW query will be migrated based on the value of <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li18084318118">tdMigrateLOCKoption</a>.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p6221363392"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b165341864715">Input - CREATE VIEW</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen26538187479"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">MY_PARAM</span><span class="w"> </span>
<span class="k">AS</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">RUNDATE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">DATE_TBL</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">dummy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p4655201817478"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b19657151854716">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen20258188124719"><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">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">MY_PARAM</span><span class="w"> </span>
<span class="k">AS</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">RUNDATE</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">DATE_TBL</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">dummy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p9770112705912"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b5632935124416">Input :CREATE VIEW WITH FORCE KEYWORD</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen4770192711590"><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>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span>
<span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">FORCE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">IS2010_APP_INFO</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">APP_ID</span><span class="p">,</span><span class="w"> </span><span class="n">APP_SHORTNAME</span><span class="p">,</span><span class="w"> </span><span class="n">APP_CHNAME</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">APP_ENNAME</span>
<span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="k">select</span><span class="w"> </span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_id</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_shortname</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_chname</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_enname</span><span class="w"> </span>
<span class="k">from</span><span class="w"> </span>
<span class="w"> </span><span class="n">newdrms</span><span class="p">.</span><span class="n">seas_app_info</span><span class="w"> </span><span class="n">t</span><span class="w"> </span>
<span class="k">WHERE</span><span class="w"> </span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_status</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'2'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p9770172714597"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b663216354440">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen1877010274591"><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>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
<span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span>
<span class="cm">/*FORCE*/</span>
<span class="k">VIEW</span><span class="w"> </span><span class="n">IS2010_APP_INFO</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">APP_ID</span><span class="p">,</span>
<span class="w"> </span><span class="n">APP_SHORTNAME</span><span class="p">,</span>
<span class="w"> </span><span class="n">APP_CHNAME</span><span class="p">,</span>
<span class="w"> </span><span class="n">APP_ENNAME</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span>
<span class="k">SELECT</span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_id</span><span class="p">,</span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_shortname</span><span class="p">,</span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_chname</span><span class="p">,</span>
<span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">app_enname</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">newdrms</span><span class="p">.</span><span class="n">seas_app_info</span><span class="w"> </span><span class="n">t</span>
<span class="k">WHERE</span>
<span class="n">t</span><span class="p">.</span><span class="n">app_status</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'2'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section920213323511"><h4 class="sectiontitle">REPLACE VIEW</h4><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p11983171515412">In Teradata, the <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b1876410517137">REPLACE VIEW</strong> statement is used to create a view or rebuild the existing view. DSC converts the <strong id="EN-US_TOPIC_0000001188202532__b583755210142">REPLACE VIEW</strong> statement to the <strong id="EN-US_TOPIC_0000001188202532__b467165817142">CREATE OR REPLACE VIEW</strong> statement that is compatible with <span id="EN-US_TOPIC_0000001188202532__text1439014114231">GaussDB(DWS)</span>.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p623217328511"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b52321932205117">Input - REPLACE VIEW</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen132329321519"><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>
<span class="normal">6</span>
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">MY_PARAM</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">RUNDATE</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">DATE_TBL</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">dummy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1023218327518"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b9232332185113">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen82321032125111"><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>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
<span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">MY_PARAM</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">RUNDATE</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">DATE_TBL</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">dummy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p4232193235115"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b15232532155119">Input - REPLACE RECURSIVE VIEW</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen192321032155113"><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>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">Replace</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">reachable_from</span><span class="w"> </span><span class="p">(</span>
<span class="n">emp_id</span><span class="p">,</span><span class="n">emp_name</span><span class="p">,</span><span class="n">DEPTH</span><span class="p">)</span><span class="w"> </span>
<span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">root</span><span class="p">.</span><span class="n">emp_id</span><span class="p">,</span><span class="n">root</span><span class="p">.</span><span class="n">emp_name</span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">DEPTH</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">root</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">root</span><span class="p">.</span><span class="n">mgr_id</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1123218327516"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b11232332195115">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen142341532175118"><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>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">reachable_from</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="k">WITH</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="n">reachable_from</span><span class="w"> </span><span class="p">(</span>
<span class="n">emp_id</span><span class="p">,</span><span class="n">emp_name</span><span class="p">,</span><span class="n">DEPTH</span><span class="p">)</span><span class="w"> </span>
<span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">root</span><span class="p">.</span><span class="n">emp_id</span><span class="p">,</span><span class="n">root</span><span class="p">.</span><span class="n">emp_name</span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">DEPTH</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">root</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">root</span><span class="p">.</span><span class="n">mgr_id</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">reachable_from</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section15484163014414"><h4 class="sectiontitle">REPLACE FUNCTION</h4><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1857793214118"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b17665185184118">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen18583125684116">REPLACE FUNCTION up_load1.RPT_016_BUS_DATE()
RETURNS DATE
LANGUAGE SQL
CONTAINS SQL
DETERMINISTIC
SQL SECURITY DEFINER
COLLATION INVOKER
INLINE TYPE 1
RETURN DATE'2017-08-22';</pre>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p13215144514414"><strong id="EN-US_TOPIC_0000001188202532__b2077945438">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen4132130154217">CREATE OR REPLACE FUNCTION up_load1.RPT_016_BUS_DATE()
RETURNS DATE
LANGUAGE SQL
IMMUTABLE
SECURITY DEFINER
AS
$$
SELECT CAST('2017-08-20' AS DATE)
$$
;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section626052234019"><a name="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section626052234019"></a><a name="en-us_topic_0238518356_en-us_topic_0237362518_section626052234019"></a><h4 class="sectiontitle">CHECK OPTION</h4><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p7672172419251">Use the <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li166012191211">tdMigrateVIEWCHECKOPTION</a> configuration parameter to configure migration of views containing the<strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b458611963514"> CHECK OPTION </strong>keyword</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1494773912401">If a view with <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b724551912485">CHECK OPTION</strong> is present in the source, then the <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b7927112144815">CHECK OPTION</strong> is commented from the target database.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p67491859133316"><strong id="EN-US_TOPIC_0000001188202532__b1713616412615">Input - VIEW with CHECK OPTION</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen1374995917337"><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>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">CV</span><span class="w"> </span><span class="n">mgr15</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">SEL</span><span class="w"> </span><span class="o">*</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">employee</span>
<span class="k">WHERE</span>
<span class="w"> </span><span class="n">manager_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">CHECK</span><span class="w"> </span><span class="k">OPTION</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p11750165917339"><strong id="EN-US_TOPIC_0000001188202532__b253771311616">Output</strong> <strong id="EN-US_TOPIC_0000001188202532__b7537161313615">(tdMigrateVIEWCHECKOPTION=True</strong>)</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen12750135993314"><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>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
<span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">mgr15</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">manager_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="cm">/*WITH CHECK OPTION */</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1275517016271"><strong id="EN-US_TOPIC_0000001188202532__b13795719261">Output</strong> <strong id="EN-US_TOPIC_0000001188202532__b1479551920616">(tdMigrateVIEWCHECKOPTION=False</strong>)</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen13701125610447"><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>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">CV</span><span class="w"> </span><span class="n">mgr15</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">SEL</span><span class="w"> </span><span class="o">*</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">employee</span>
<span class="k">WHERE</span>
<span class="w"> </span><span class="n">manager_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">CHECK</span><span class="w"> </span><span class="k">OPTION</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section101871839202310"><h4 class="sectiontitle">VIEW WITH RECURSIVE</h4><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p16654154920231"><span id="EN-US_TOPIC_0000001188202532__text199671624102313">GaussDB(DWS)</span> does not support the Teradata keyword <strong id="EN-US_TOPIC_0000001188202532__b16212143061516">RECURSIVE VIEW</strong>. Therefore the keyword is replaced with <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b12064915194036">VIEW WITH RECURSIVE</strong> keyword as shown in the following figures.</p>
</div>
<div class="fignone" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_fig17869903"><span class="figcap"><b>Figure 1 </b>Input view-CREATE RECURSIVE VIEW</span><br><span><img id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_image38176042" src="figure/en-us_image_0000001188521204.png"></span></div>
<div class="fignone" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_fig5251673"><span class="figcap"><b>Figure 2 </b>Output view</span><br><span><img id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_image22732357" src="figure/en-us_image_0000001188362654.png"></span></div>
<div class="section" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_section11504125643219"><h4 class="sectiontitle">VIEW WITH ACCESS LOCK</h4><p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p13188133771619">Use the <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li18084318118">tdMigrateLOCKOption</a> configuration parameter to configure migration of query containing the LOCK keyword. If <strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b177263419147">tdMigrateLOCKOption</strong> is set to<strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b13641393148"> false</strong>, the tool will skip migration of the query and will log a message.</p>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p1538155618327"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b1153985619326">Input - VIEW</strong><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b4345164753310"> with ACCESS LOCK</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen753995619325"><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>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_SVMEDW</span><span class="p">.</span><span class="n">S_LCR_909_001_LCRLOAN</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="k">LOCK</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">S_LCR_909_001_LCRLOAN</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="k">ACCESS</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="k">ACCESS</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">RUN_ID</span><span class="p">,</span><span class="w"> </span><span class="n">PRODUCT_ID</span><span class="p">,</span><span class="w"> </span><span class="n">CURRENCY</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">CASHFLOW</span><span class="p">,</span><span class="w"> </span><span class="n">ENTITY</span><span class="p">,</span><span class="w"> </span><span class="n">LCR</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">TIME_BUCKET</span><span class="p">,</span><span class="w"> </span><span class="n">MT</span><span class="p">,</span><span class="w"> </span><span class="n">Ctl_Id</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">File_Id</span><span class="p">,</span><span class="w"> </span><span class="n">Business_Date</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">S_LCR_909_001_LCRLOAN</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_p19546185616325"><strong id="EN-US_TOPIC_0000001188202532__en-us_topic_0237712600_b16546105683212">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202532__en-us_topic_0238518356_en-us_topic_0237362518_screen199221741103210"><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>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">DP_SVMEDW</span><span class="p">.</span><span class="n">S_LCR_909_001_LCRLOAN</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="cm">/* LOCK TABLE DP_STEDW.S_LCR_909_001_LCRLOAN FOR ACCESS */</span>
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">RUN_ID</span><span class="p">,</span><span class="w"> </span><span class="n">PRODUCT_ID</span><span class="p">,</span><span class="w"> </span><span class="n">CURRENCY</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">CASHFLOW</span><span class="p">,</span><span class="w"> </span><span class="n">ENTITY</span><span class="p">,</span><span class="w"> </span><span class="n">LCR</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">TIME_BUCKET</span><span class="p">,</span><span class="w"> </span><span class="n">MT</span><span class="p">,</span><span class="w"> </span><span class="n">Ctl_Id</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">File_Id</span><span class="p">,</span><span class="w"> </span><span class="n">Business_Date</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DP_STEDW</span><span class="p">.</span><span class="n">S_LCR_909_001_LCRLOAN</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0046.html">Schema Objects</a></div>
</div>
</div>