データ型句(data_type_declaration)は、SQL Engine上のテーブルの列内に保管するデータ型を指示します。テーブルの作成時には、各列ごとにデータ型句を指定する必要があります。列には、デフォルトのデータ型はありません。
また、データ型句を使って、データ変換、式でのキャスト、パラメータ型などを指定することもできます。
次の表に、さまざまなデータ型を定義するために使用できる一般的なデータ型句を示します。
| データ型 | ANSI SQL | ANSI SQLに対するTeradata拡張 |
|---|---|---|
| Array | ||
| ARRAY/VARRAY | X | |
| バイト | ||
| BLOB[(n)] | X | |
| BYTE[(n)] | X | |
| VARBYTE[(n)] | X | |
| 数値 | ||
| BIGINT | X | |
| BYTEINT | X | |
| DATE a | X | |
| DECIMAL [(n[,m])] | X | |
| DOUBLE PRECISION | X | |
| FLOAT | X | |
| INTEGER | X | |
| NUMBER(n[,m]) | X | |
| NUMBER[(*[,m])] | X | |
| NUMERIC [(n[,m])] | X | |
| REAL | X | |
| SMALLINT | X | |
| 日付/時刻 | ||
| DATE | X | |
| TIME [(n)] | X | |
| TIMESTAMP [(n)] | X | |
| 間隔 | ||
| INTERVAL | X | |
| INTERVAL DAY [(n)] | X | |
| INTERVAL DAY [(n)] TO HOUR | X | |
| INTERVAL DAY [(n)] TO MINUTE | X | |
| INTERVAL DAY [(n)] TO SECOND | X | |
| INTERVAL HOUR [(n)] | X | |
| INTERVAL HOUR [(n)] TO MINUTE | X | |
| INTERVAL HOUR [(n)] TO SECOND | X | |
| INTERVAL MINUTE [(n)] | X | |
| INTERVAL MINUTE [(n)] TO SECOND [(m)] | X | |
| INTERVAL MONTH | X | |
| INTERVAL SECOND [(n,[m])] | X | |
| INTERVAL YEAR [(n)] | X | |
| INTERVAL YEAR [(n)] TO MONTH | X | |
| 文字 | ||
| CHAR[(n)] | X | |
| CHARACTER(n) CHARACTER SET GRAPHIC | X | |
| CLOB | X | |
| CHAR VARYING(n) | X | |
| LONG VARCHAR | X | |
| LONG VARCHAR CHARACTER SET GRAPHIC | X | |
| VARCHAR(n) | X | |
| VARCHAR(n) CHARACTER SET GRAPHIC | X | |
| 期間 | ||
| PERIOD(DATE) | X | |
| PERIOD(TIME [(n)]) | X | |
| PERIOD(TIMESTAMP [(n)]) | X | |
| UDT | ||
| udt_name | X | |
| Parameter Types | ||
| TD_ANYTYPE | X | |
| VARIANT_TYPE | X | |
- DATEは、Teradata形式でもANSIの日付/時刻形式(推奨)でもサポートされています。新規開発の場合、ANSI DATEタイプを使ってDATEを定義します。
- CREATE TYPE文がUDTの名前を決定します。
別のレベルのANSI準拠に関する詳細は、<Teradata Vantage™ - SQLの基本、B035-1141>を参照してください。