The DEFINE FIELD command creates a field element.
If the field element is controlled, you use the DEFINE FIELD
command to create the initial version of the element. Use the
RESERVE and REPLACE commands to create new versions.
If the field element is uncontrolled, use the DEFINE FIELD
command to create both initial and new versions.
You can create a field element in a directory other than your
default directory by specifying the appropriate path name.
If you supply a field name that is already used for a field
element in your default directory, CDO creates a new version
of the existing field definition.
The DEFINE FIELD command evaluates the field name you supply to
determine if it is a logical name. If the field name is a logical
name, CDO translates it. In some cases, the translation of the
logical name for the field name may not be a valid name for a
field definition, and CDO will not create the field definition.
For example, if you have defined JOE as a logical name that
translates to MYNODE::[RICHIE], CDO translates the symbol JOE.
The following DEFINE FIELD command fails because MYNODE::[RICHIE]
is not a valid field name:
CDO> DEFINE FIELD JOE.
%CDO-F-ERRDEFINE, error defining object
-CDD-F-NOTADIC, Does not contain an Oracle CDD/Plus dictionary:
MYNODE::
If this error occurs, deassign the logical name with the same
name as the object, and perform the operation again. To avoid
this logical name conflict, use unique names that represent the
type of entity you are naming.