17.05 - One-Dimensional VARRAY - Oracle-Compatible Form - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL Data Definition Language Syntax and Examples

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
January 2021
Content Type
Programming Reference
Publication ID
B035-1144-175K
Language
English (United States)
SYSUDTLIB
The optional name of the containing database for array_type name.
The only valid database name is SYSUDTLIB.
array_type_name
The name of the one-dimensional VARRAY type to be created.
If the UDF library for your database contains any objects with multibyte characters in their name, you cannot use a single-byte session character set to create a new UDF, UDT, method, or Java stored procedure object even if the new object name contains only single-byte characters. Otherwise, the system returns an error to the requestor. Instead, use a multibyte session character set.
number_of_elements
The number of elements in the one-dimensional VARRAY type being created. This must be an unsigned INTEGER value.
A one-dimensional ARRAY type can have a maximum size of 64,256 bytes.
The auto-generated transform string for the ARRAY can have a maximum size of 64,256 bytes. The size of an auto-generated transform string for an ARRAY is limited to the maximum size of a DBS VARCHAR type. The overall limit on the number of elements is dependent on the size of the elements and the size of the transform. For details on how the size of the transform is calculated, see Teradata Vantage™ - Data Types and Literals, B035-1143.
data_type
The data type on which the one-dimensional VARRAY type is based.
The element types of an array must be chosen from an existing Vantage data type including distinct UDTs, structured UDTs, and Period data types. You can specify any Vantage predefined data type, except for:
  • BLOB
  • CLOB
  • Distinct and structured LOB-based UDT
  • Geospatial
  • One-dimensional ARRAY types
  • Multidimensional ARRAY types
  • JSON
  • XML and XMLTYPE
  • DATASET
You cannot specify a character server data set of KANJI1. Otherwise, the system returns an error to the requestor.
For a description of the predefined data types, see Teradata Vantage™ - Data Types and Literals, B035-1143.
DEFAULT NULL
Initialize all of the elements of array_type_name to null when the type is created.