17.05 - 例: XML形式のSHOW - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-175K-JPN
Language
日本語 (日本)

SHOW IN XML文は、DMLリクエストで直接または間接的に参照されるデータベース オブジェクトの定義をXML形式で返します。すべてのデータベース オブジェクト名が修飾されます。

XMLの結果には、DMLリクエストで参照されるテーブルのすべての親テーブルの定義と、DMLリクエストで参照されるビューのすべての基本テーブルとベース ビューの定義が含まれます。

テーブルt1の定義は次のとおりです。

     CREATE SET TABLE user.t1, NO FALLBACK, NO BEFORE JOURNAL,
                              NO AFTER JOURNAL, CHECKSUM = DEFAULT,
                              DEFAULT MERGEBLOCKRATIO (
       a1 INTEGER NOT NULL,
       b1 CHAR(20) CHARACTER SET UNICODE NOT CASESPECIFIC,
       c1 DATE FORMAT 'YY/MM/DD',
     PRIMARY KEY (a1));

テーブルt2の定義は次のとおりです。

     CREATE SET TABLE user.t2, NO FALLBACK, NO BEFORE JOURNAL,
                              NO AFTER JOURNAL, CHECKSUM = DEFAULT,
                              DEFAULT MERGEBLOCKRATIO (
       a2 INTEGER NOT NULL,
       b2 DECIMAL(6,4) NOT NULL,
       c2 VARCHAR(20) CHARACTER SET UNICODE NOT CASESPECIFIC)
     UNIQUE PRIMARY INDEX (a2);

データベース オブジェクトの定義を含むリクエストは、次のように表示されます。

     SHOW SELECT a1, b1, b2 FROM t1, t2 WHERE a1=a2;
XML Document for SHOW IN XML SELECT a1, b1, b2 FROM t1, t2 WHERE a1=a2:
1.	<?xml version="1.0" encoding="UTF-8"?>
<TeradataDBObjectSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.teradata.com/TeradataDBObject TeradataDBObject.xsd"
xmlns="http://schemas.teradata.com/TeradataDBObject" version="1.0">
<Table objId="0:331" objVer="1" kind="set" baseClass="Table" name="t1" dbName="testdb" fallback="false" beforeJournal="no" afterJournal="no" checkSumLevel="default" mergeBlockRatio="default">
<ColumnList>
<Column name="a1" order="1">
<DataType><Integer/></DataType>
<Constraint nullable="false"/>
</Column>
<Column name="b1" order="2">
<DataType><Char length="20" varying="false" uppercase="false" casespecific="false" charset="unicode"/></DataType>
</Column>
<Column name="c1" order="3" format="YY/MM/DD">
<DataType><Date/></DataType>
</Column>
</ColumnList>
<TableConstraint>
<PrimaryKey>
<ColumnList>
<Column name="a1" order="1"/>
</ColumnList>
</PrimaryKey>
</TableConstraint>
<SQLText>
<![CDATA[
CREATE SET TABLE user.t1 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
a1 INTEGER NOT NULL,
b1 CHAR(20) CHARACTER SET UNICODE NOT CASESPECIFIC,
c1 DATE FORMAT 'YY/MM/DD',
PRIMARY KEY (a1));
</SQLText>
</Table>
<Table objVer="1" objId="0:422" kind="set" baseClass="Table" name="t2" dbName="testdb" fallback="false" beforeJournal="no" afterJournal="no" checkSumLevel="default" mergeBlockRatio="default">
<ColumnList>
<Column name="a2" order="1">
<DataType><Integer/></DataType>
<Constraint nullable="false"/>
</Column>
<Column name="b2" order="2">
<DataType><Decimal precision="6" scale="4"/></DataType>
<Constraint nullable="false"/>
</Column>
<Column name="c2" order="3">
<DataType><Char length="20" varying="true" uppercase="false" casespecific="false" charset="unicode"/></DataType>
</Column>
</ColumnList>
<Index>
<PrimaryIndex unique="true">
<ColumnList>
<Column name="a2" order="1"/>
</ColumnList>
</PrimaryIndex>
</Index>
<SQLText>
<![CDATA[
CREATE SET TABLE TESTDB2.t2 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
a2 INTEGER NOT NULL,
b2 DECIMAL(6,4) NOT NULL,
c2 VARCHAR(20) CHARACTER SET UNICODE NOT CASESPECIFIC)
UNIQUE PRIMARY INDEX ( a2 );
</SQLText>
</Table>
<Environment>
      <Server dbRelease="14.10.00.00" dbVersion="14.10.00.06" hostName="testhost"/>
      <User userId="0" userName="dbc"/>
      <Session charset="utf8" dateTime="2012-01-01T14:00:00-08:00"/>
</Environment>
</TeradataDBObjectSet>