ALTER TYPE
Modifies an existing user-defined type (UDT).
Restriction: Modifying UDTs used in primary keys or index columns is not supported. Changing the field type is not supported.
Synopsis
ALTER TYPE <field_name> ( ADD <field_name> <cql_datatype> | RENAME <field_name> TO <<<new_field_name> [ AND <field_name> TO <new_field_name> ...] ) ;
Syntax legend
Syntax conventions | Description |
---|---|
UPPERCASE |
Literal keyword. |
Lowercase |
Not literal. |
|
Variable value. Replace with a user-defined value. |
|
Optional.
Square brackets ( |
|
Group.
Parentheses ( |
|
Or.
A vertical bar ( |
|
Repeatable.
An ellipsis ( |
|
Single quotation ( |
|
Map collection.
Braces ( |
Set, list, map, or tuple.
Angle brackets ( |
|
|
End CQL statement.
A semicolon ( |
|
Separate the command line options from the command arguments with two hyphens ( |
|
Search CQL only: Single quotation marks ( |
|
Search CQL only: Identify the entity and literal value to overwrite the XML element in the schema and solrConfig files. |
- ADD (<field_name> <cql_datatype>)
-
Add field by entering a field name followed by the data type; the values for existing row is set to null. To add multiple fields, use a separate
ALTER TYPE
command for each field. - RENAME <field_name> TO <new_field_name>
-
Enter the old name and new name of the field.
- AND
-
Use between clauses to make multiple changes.
Examples
Adding a field
To add a new field to a user-defined type, use ALTER TYPE and the ADD keyword. For existing UDTs, the field value is null.
ALTER TYPE cycling.fullname
ADD middlename text;
Changing a field name
To change the name of a field in a user-defined type, use the RENAME old_name TO new_name syntax. Rename multiple fields by separating the directives with AND.
Rename the fields in the cycling.fullname UDT.
ALTER TYPE cycling.fullname
RENAME middlename TO middle
AND lastname TO last
AND firstname TO first;
Verify the changes using describe:
DESCRIBE TYPE cycling.fullname;
The new field names appear in the description.