forked from docs/doc-exports
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>
294 lines
34 KiB
HTML
294 lines
34 KiB
HTML
<a name="EN-US_TOPIC_0000001188521144"></a><a name="EN-US_TOPIC_0000001188521144"></a>
|
|
|
|
<h1 class="topictitle1">DBC.COLUMNS</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p098555671518"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b194343551113">DBC.COLUMNS </strong>view is a table containing information about table and view columns, stored procedures, or macro parameters. The view includes the following column names: <strong id="EN-US_TOPIC_0000001188521144__b3763412171716">DatabaseName</strong>, <strong id="EN-US_TOPIC_0000001188521144__b27511167170">TableName</strong>, <strong id="EN-US_TOPIC_0000001188521144__b19628111961711">ColumnName</strong>, <strong id="EN-US_TOPIC_0000001188521144__b08771622181718">ColumnFormat</strong>, <strong id="EN-US_TOPIC_0000001188521144__b2317226201715">ColumnTitle</strong>, <strong id="EN-US_TOPIC_0000001188521144__b664710305179">ColumnType</strong>, and <strong id="EN-US_TOPIC_0000001188521144__b12542183719173">DefaultValue</strong>. In <span id="EN-US_TOPIC_0000001188521144__text1958020141713">GaussDB(DWS)</span>, this table is equivalent to the <strong id="EN-US_TOPIC_0000001188521144__b871094611813">information_schema.columns</strong> table.</p>
|
|
<div class="note" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_note17478152915368"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p19424545386">This feature requires one time execution of the custom script file <em id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_i11171628163914">DSC/scripts/teradata/db_scripts/<strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b07112169319">mig_fn_get_datatype_short_name.sql</strong></em>.</p>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1913515512195">For more information about the steps to execute the file, refer <a href="dws_mt_0014.html">System Requirements</a> and <a href="dws_mt_0207.html">Prerequisites</a> sections respectively.</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p57031184213">The DSC migrates the following dbc.columns to their corresponding information_schema columns.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_table2085664115319" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Migration of dbc.columns to information_schema columns</caption><thead align="left"><tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row1485819417316"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.2.3.1.1"><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p96652551358"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_b1766520551155">dbc.columns</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.2.3.1.2"><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p104217417619"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_b642942615">information_schema.columns</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row185844113314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p9665955255">ColumnName</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p14234364">Column_Name</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row785817419316"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p12665195520516">ColumnType</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p18421041065">mig_fn_get_datatype_short_name (data_Type)</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row485810413311"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p3665105519519">ColumnLength</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p104217411618">character_maximum_length</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row19858174119316"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1966555514513">DecimalTotalDigits</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p2428419619">numeric_precision</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row1885824119314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1566520550519">DecimalFractionalDigits</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1142104661">numeric_scale</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row1085894114319"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p866511557513">databasename</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p342144618">table_schema</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row285811419314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p166657551054">tablename</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p13426417611">table_name</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_row159971753255"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p18665855451">ColumnId</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p114274669">ordinal_position</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p29581624172210">The following assumptions are made when migrating dbc.columns:</p>
|
|
<ul id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_ul49802429615"><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li368174012210">The FROM clause will contain only the dbc.columns TABLE NAME</li><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li19178948236">COLUMN NAME can be in the form of <em id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_i469819314229">column_name</em> or <em id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_i18439104402211">schema_name.table_name.column_name</em>.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p84659542236">Migration of dbc.columns is not supported for the following cases:</p>
|
|
<ul id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_ul1993555881013"><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li8653151119242">If the FROM clause has an ALIAS for dbc.columns table name (dbc.columns alias).</li><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li114556815253">If dbc.columns is combined with other tables (FROM dbc.columns alias1, table1 alias2 OR dbc.columns alias1 join table1 alias2).</li></ul>
|
|
<div class="note" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_note975053321113"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_ul0903859172512"><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li1454411451318">If the input SELECT statement includes dbc.column COLUMN NAMES directly, then the tool will migrate the input column names as an ALIAS. For example, the input column name <strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b3527171919120">DecimalFractionalDigits </strong>is migrated to <em id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_i1364142421210">numeric_scale</em> with an ALIAS <strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b19777829181214">DecimalFractionalDigits</strong>.<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p57771010144417">Example:</p>
|
|
<div class="p" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1132993710293">Input:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen1632933732914"><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">SEL</span>
|
|
<span class="w"> </span><span class="n">columnid</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">DecimalFractionalDigits</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1632919375295">Output:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen16329837172917"><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">SELECT</span>
|
|
<span class="w"> </span><span class="n">ordinal_position</span><span class="w"> </span><span class="n">columnid</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">numeric_scale</span><span class="w"> </span><span class="n">DecimalFractionalDigits</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
<ul id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_ul183931353152820"><li id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_li15393115317287">For table names and schema names, the DSC will convert all string values to lowercase. To maintain case-sensitivity, the table/schema names should be within double quotes. In the following input example, "Test" will not be converted to lower case.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen93281421171311"><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">SELECT</span>
|
|
<span class="w"> </span><span class="n">TableName</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="n">columns</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">databasename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'"Test"'</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p1105886202"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b71061589209">Input: </strong><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b12107983203">dbc.columns table with all supported columns</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen151078818207"><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>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="s1">'$AUTO_DB_IP'</span>
|
|
<span class="p">,</span><span class="n">objectdatabasename</span>
|
|
<span class="p">,</span><span class="n">objecttablename</span>
|
|
<span class="p">,</span><span class="s1">'$TX_DATE_10'</span>
|
|
<span class="p">,</span><span class="s1">''</span>
|
|
<span class="p">,</span><span class="s1">'0'</span><span class="w"> </span>
|
|
<span class="p">,</span><span class="n">FirstStepTime</span>
|
|
<span class="p">,</span><span class="n">FirstRespTime</span>
|
|
<span class="p">,</span><span class="n">RowCount</span>
|
|
<span class="p">,</span><span class="k">cast</span><span class="p">(</span><span class="n">RowCount</span><span class="o">*</span><span class="k">sum</span><span class="p">(</span><span class="k">case</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">ColumnType</span><span class="w"> </span><span class="o">=</span><span class="s1">'CV'</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">ColumnLength</span><span class="o">/</span><span class="mi">3</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">ColumnLength</span><span class="w"> </span><span class="k">end</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">decimal</span><span class="p">(</span><span class="mi">38</span><span class="p">,</span><span class="mi">0</span><span class="p">))</span>
|
|
<span class="p">,</span><span class="s1">'3'</span><span class="w"> </span>
|
|
<span class="p">,</span><span class="s1">''</span>
|
|
<span class="p">,</span><span class="s1">'BAK_CLR_DATA'</span>
|
|
<span class="p">,</span><span class="s1">'2'</span>
|
|
<span class="p">,</span><span class="s1">''</span>
|
|
<span class="k">FROM</span><span class="w"> </span><span class="n">TMP_clr_information</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="k">inner</span><span class="w"> </span><span class="k">join</span><span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="n">T2</span>
|
|
<span class="k">on</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">objectdatabasename</span><span class="w"> </span><span class="o">=</span><span class="n">T2</span><span class="p">.</span><span class="n">DatabaseName</span>
|
|
<span class="k">and</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">objecttablename</span><span class="w"> </span><span class="o">=</span><span class="n">T2</span><span class="p">.</span><span class="n">TableName</span>
|
|
<span class="k">where</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">DatabaseName</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="n">sel</span><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">children</span><span class="w"> </span>
|
|
<span class="k">where</span><span class="w"> </span><span class="n">parent</span><span class="o">=</span><span class="s1">'$FCRM_DB'</span>
|
|
<span class="p">)</span>
|
|
<span class="k">group</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">15</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p91189815205"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b161190872011">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen111914818207"><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>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span>
|
|
<span class="normal">32</span>
|
|
<span class="normal">33</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="s1">'$AUTO_DB_IP'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">objectdatabasename</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">objecttablename</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'$TX_DATE_10'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">''</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'0'</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">FirstStepTime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">FirstRespTime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">RowCount</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">RowCount</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">mig_fn_get_datatype_short_name</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">data_Type</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'CV'</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">character_maximum_length</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">character_maximum_length</span><span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">38</span><span class="w"> </span><span class="p">,</span><span class="mi">0</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="s1">'3'</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">''</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'BAK_CLR_DATA'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'2'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">''</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">TMP_clr_information</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="w"> </span><span class="n">T2</span>
|
|
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">objectdatabasename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">table_schema</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">objecttablename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="k">table_name</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</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">child</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">children</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">table_schema</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="p">(</span><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'$FCRM_DB'</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span><span class="w"> </span><span class="p">,</span><span class="mi">4</span><span class="w"> </span><span class="p">,</span><span class="mi">5</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">,</span><span class="mi">7</span><span class="w"> </span><span class="p">,</span><span class="mi">8</span><span class="w"> </span><span class="p">,</span><span class="mi">9</span><span class="w"> </span><span class="p">,</span><span class="mi">11</span><span class="w"> </span><span class="p">,</span><span class="mi">12</span><span class="w"> </span><span class="p">,</span><span class="mi">13</span><span class="w"> </span><span class="p">,</span><span class="mi">14</span><span class="w"> </span><span class="p">,</span><span class="mi">15</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p13136188172013"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b31366882010">Input: </strong><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b71371288205">dbc.columns table with TABLE NAME</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen1013718813207"><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">SELECT</span>
|
|
<span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="w"> </span><span class="n">ColumnName</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">ColumnType</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="n">columns</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">databasename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'"Test"'</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">ColumnId</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_p01431982209"><strong id="EN-US_TOPIC_0000001188521144__en-us_topic_0237712257_b141431387201">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188521144__en-us_topic_0238518359_en-us_topic_0237362211_screen12144888202"><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">SELECT</span>
|
|
<span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="w"> </span><span class="k">Column_Name</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">mig_fn_get_datatype_short_name</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">data_Type</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">table_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">CASE</span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="k">TRIM</span><span class="p">(</span><span class="w"> </span><span class="s1">'"Test"'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="s1">'"%'</span>
|
|
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">(</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="s1">'"Test"'</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">,</span><span class="k">LENGTH</span><span class="p">(</span><span class="w"> </span><span class="s1">'"Test"'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="s1">'""'</span><span class="w"> </span><span class="p">,</span><span class="s1">'"'</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="k">LOWER</span><span class="p">(</span><span class="w"> </span><span class="s1">'"Test"'</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">END</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">information_schema</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">ordinal_position</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></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>
|
|
|