ALTER TYPE
Modifies an existing user-defined type (UDT) by adding fields or renaming an existing field.
Limitations
-
You cannot modify UDTs that are used in primary keys or indexed columns.
-
You cannot change the field type for any UDT.
If you need to change the field type, you must create a new UDT with the correct type, add the new type to your table definitions, and then reinsert all of the data to the new column. Then, you can drop the old UDT.
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 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. |
Options
- 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 TYPEcommand 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
|
After you run |
- Add a field
-
To add a new field to a UDT, use
ALTER TYPEand theADDkeyword.For existing rows with this UDT, the field value is null.
ALTER TYPE cycling.fullname ADD middlename text; - Change a field name
-
To change the name of a field in a UDT, use
ALTER TYPEwith theRENAME … TO …syntax. To rename multiple fields, useANDto chain theRENAME … TO …clauses.Rename the fields in the
cycling.fullnameUDT:ALTER TYPE cycling.fullname RENAME middlename TO middle AND lastname TO last AND firstname TO first;