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