例: ビューの列名の指定 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/tpt1555966086716.ditamap
dita:ditavalPath
ja-JP/tpt1555966086716.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

次の定義のあるDBC.HostsInfoシステム ビューについて考慮します。

   REPLACE VIEW DBC.HostsInfo (LogicalHostId, HostName, DefaultCharSet)
   AS SELECT
       LogicalHostId
      ,HostName
      ,DefaultCharSet
   FROM DBC.Hosts WITH CHECK OPTION;

基礎となるテーブルのDBC.Hostsには、次の定義があります。

   CREATE SET TABLE DBC.Hosts, FALLBACK, NO BEFORE JOURNAL, 
   NO AFTER JOURNAL, CHECKSUM = DEFAULT
      (LogicalHostId SMALLINT FORMAT 'ZZZ9' NOT NULL
      ,HostName VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL
      ,DefaultCharSet VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC 
         NOT NULL)
   UNIQUE PRIMARY INDEX (LogicalHostId)
   UNIQUE INDEX (HostName);

次の文では、DEFAULT関数にDBC.HostsInfo.HostNameビュー列名を使用しています。

   SELECT DISTINCT DEFAULT(HostName) FROM DBC.HostsInfo;

DEFAULT関数の結果はNULLになります。これは、HostNameビュー列が、明示的なデフォルト値のないテーブル列から派生しているからです。