forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
294 lines
36 KiB
HTML
294 lines
36 KiB
HTML
<a name="EN-US_TOPIC_0000001772536452"></a><a name="EN-US_TOPIC_0000001772536452"></a>
|
|
|
|
<h1 class="topictitle1">DBC.COLUMNS</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p098555671518"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b184612490432412">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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b148794838732412">DatabaseName</strong>, <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b113130893332412">TableName</strong>, <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b25083107632412">ColumnName</strong>, <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b206184227532412">ColumnFormat</strong>, <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b54293940632412">ColumnTitle</strong>, <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b28092436732412">ColumnType</strong>, and <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b9012185232412">DefaultValue</strong>. In GaussDB(DWS), this table is equivalent to the <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b7794522122915">information_schema.columns</strong> table.</p>
|
|
<div class="note" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_note17478152915368"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p19424545386">This feature requires one time execution of the custom script file <em id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_i107299180632412">DSC/scripts/teradata/db_scripts/<strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b21664413032412">mig_fn_get_datatype_short_name.sql</strong></em>.</p>
|
|
<p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1913515512195">For more information about the steps to execute the file, refer to <a href="dws_16_0008.html#EN-US_TOPIC_0000001772696052">Operating Environment</a> and <a href="dws_16_0018.html#EN-US_TOPIC_0000001772696064">Prerequisites</a> respectively.</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row1485819417316"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.4.2.3.1.1"><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p96652551358"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p104217417619"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b642942615">information_schema.columns</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row185844113314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p9665955255">ColumnName</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p14234364">Column_Name</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row785817419316"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p12665195520516">ColumnType</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p18421041065">mig_fn_get_datatype_short_name (data_Type)</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row485810413311"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p3665105519519">ColumnLength</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p104217411618">character_maximum_length</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row19858174119316"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1966555514513">DecimalTotalDigits</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p2428419619">numeric_precision</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row1885824119314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1566520550519">DecimalFractionalDigits</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1142104661">numeric_scale</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row1085894114319"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p866511557513">databasename</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p342144618">table_schema</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row285811419314"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p166657551054">tablename</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p13426417611">table_name</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_row159971753255"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p18665855451">ColumnId</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p114274669">ordinal_position</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p29581624172210">The following assumptions are made when migrating dbc.columns:</p>
|
|
<ul id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_ul49802429615"><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_li368174012210">The FROM clause will contain only the dbc.columns TABLE NAME</li><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_li19178948236">COLUMN NAME can be in the form of <em id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_i110129019132412">column_name</em> or <em id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_i38561203232412">schema_name.table_name.column_name</em>.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p84659542236">Migration of dbc.columns is not supported for the following cases:</p>
|
|
<ul id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_ul1993555881013"><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_li8653151119242">If the FROM clause has an ALIAS for dbc.columns table name (dbc.columns alias).</li><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_note975053321113"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_ul0903859172512"><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b106962330932412">DecimalFractionalDigits </strong>is migrated to <em id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_i29279921632412">numeric_scale</em> with an ALIAS <strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b206717528332412">DecimalFractionalDigits</strong>.<p id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p57771010144417">Example:</p>
|
|
<div class="p" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1132993710293">Input:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1632919375295">Output:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_ul183931353152820"><li id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p1105886202"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b108612476232412">Input: </strong><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b51950577132412">dbc.columns table with all supported columns</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p91189815205"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b1297310462275">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p13136188172013"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b104187418932412">Input: </strong><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b35595496332412">dbc.columns table with TABLE NAME</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_p01431982209"><strong id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_b11318161892812">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536452__en-us_topic_0000001657865190_en-us_topic_0000001384550476_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_16_0059.html">Schema Objects and Data Definition Language (DDL)</a></div>
|
|
</div>
|
|
</div>
|
|
|