ADD column_name - Teradata Vantage

Teradata® VantageCloud Lake

Deployment
VantageCloud
Edition
Lake
Product
Teradata Vantage
Published
January 2023
ft:locale
en-US
ft:lastEdition
2024-12-11
dita:mapPath
phg1621910019905.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
phg1621910019905

Add the column or modify the column attributes.

ADD column_name modifies the column, if the table already contains the column or creates the column, if the table does not contain the column. 


column_name
The name of a column to add or change. 
For information about naming database objects, see Object Names.

You cannot ADD a column that has the same name as named collected statistics.
You cannot add an identity column to an existing table, nor can you add the identity column attribute to an existing column.
ADD and DROP cannot be specified on the same column in the same ALTER TABLE request.
data_type
To add a column, you must specify a data type. To add a new column and, in certain cases, modify the data type and column attributes of an existing column, use this syntax:
  ADD  column_name 
 data type column attributes
You can add a column with the NUMBER data type, increase the precision of an existing fixed NUMBER column, or increase the precision and scale of a fixed NUMBER data type. You can only modify the scale and precision for fixed NUMBER columns.
For a floating NUMBER column, you cannot perform the following modifications:
  • Decrease the precision.
  • Decrease the scale.
  • Increase the scale without also increasing the precision.
  • Increase the scale and precision by different amounts.
If you do not specify explicit formatting, the new column assumes the default format for the data type. Explicit formatting applies to the parsing and to the retrieval of character strings.
For information on data types and data type attributes, see Data Types and Literals. To increase the size of a BLOB, CLOB, or XML column, use this syntax:
  ADD  column_name  data type column attributes
You cannot decrease the size of a column.
You cannot use ALTER TABLE to change the size, character set, or storage format of a column defined with the JSON data type.
column attributes
To modify the attributes of an existing column, use this syntax:
ADD  column_name  column attributes
INTO column_name
Add the column set as a new column partition for table_name or to add the specified column set to the existing column partition.
You use parentheses to group columns together into the same column partition.
For information about naming database objects, see Object Names.
INTO column_name specifies a column in an existing column partition. The new columns are added to this column partition.
If you do not specify INTO column_name, the new partition contains all columns in the group.
You cannot use an ALTER TABLE request on a join index to add columns or column partitions.
You cannot include columns with the JSON data type in a column partition.