Alter Property — это команда, используемая для изменения или обновления свойства определенного класса. Изменение свойства означает изменение полей таблицы. В этой главе вы можете узнать, как обновить свойство.
Следующее утверждение является основным синтаксисом команды Alter Property Command.
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
Ниже приведены подробности об опциях в приведенном выше синтаксисе.
<класс> — определяет класс, к которому относится свойство.
<свойство> — определяет свойство, которое вы хотите обновить.
<имя-атрибута> — определяет атрибут свойства, которое вы хотите обновить.
<attribute-value> — Определяет значение, которое вы хотите установить для атрибута.
Следующая таблица определяет список атрибутов для изменения свойства.
атрибут | Тип | Описание |
---|---|---|
LINKEDCLASS | строка | Определяет имя связанного класса. Используйте NULL, чтобы удалить существующее значение. |
LINKEDTYPE | строка | Определяет тип ссылки. Используйте NULL, чтобы удалить существующее значение. |
MIN | целое число | Определяет минимальное значение в качестве ограничения. Используйте NULL, чтобы удалить существующее ограничение. |
ОБЯЗАТЕЛЬНЫЙ | логический | Определяет, требуется ли свойству значение. |
МАКСИМУМ | целое число | Определяет максимальное значение в качестве ограничения. Используйте NULL, чтобы удалить существующее ограничение. |
НАЗВАНИЕ | строка | Определяет имя свойства. |
НЕНУЛЕВОЙ | логический | Определяет, может ли свойство иметь значение NULL. |
REGEX | строка | Определяет регулярное выражение как ограничение. Используйте NULL, чтобы удалить существующее ограничение. |
ТИП | строка | Определяет тип свойства. |
СОРТИРОВКА | строка | Устанавливает сопоставление для одной из определенных стратегий сравнения. По умолчанию он установлен с учетом регистра (cs). Вы также можете установить его без учета регистра (ci). |
READONLY | логический | Определяет, является ли значение свойства неизменным. То есть, если это возможно изменить после первого назначения. Используйте с DEFAULT, чтобы иметь неизменные значения при создании. |
CUSTOM | строка | Определяет пользовательские свойства. Синтаксис для пользовательских свойств: <custom-name> = <custom-value>, такой как стереотип = значок. |
ДЕФОЛТ | Определяет значение или функцию по умолчанию. |
Примечание. Если вы изменяете NAME или TYPE, обновление этой команды займет некоторое время, в зависимости от объема данных.
пример
Попробуйте несколько вопросов, которые приведены ниже, чтобы понять свойство Alter.
Выполните следующий запрос, чтобы изменить имя свойства с ‘age’ на ‘born’ в классе Customer.
orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.
Property altered successfully
Выполните следующий запрос, чтобы сделать name как обязательное свойство класса Customer.
orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.