OrientDB - Изменить класс

Класс и свойство в OrientDB используются для построения схемы с соответствующими атрибутами, такими как имя класса, суперкласс, кластер, количество кластеров, аннотация и т. Д. Если вы хотите изменить или обновить любой атрибут существующих классов в схеме, тогда ты должен использовать Alter Class команда.

Следующее утверждение является основным синтаксисом команды Alter Class.

ALTER CLASS <class> <attribute-name> <attribute-value>

Ниже приведены подробные сведения о параметрах синтаксиса выше.

<class> - Определяет имя класса.

<attribute-name> - Определяет атрибут, который вы хотите изменить.

<attribute-value> - Определяет значение, которое вы хотите установить для атрибута.

В следующей таблице определен список атрибутов, поддерживающих команду Alter Class.

АтрибутТипОписание
ИМЯ СтрокаМеняет имя класса.
КОРОТКОЕ ИМЯ СтрокаОпределяет короткое имя (то есть псевдоним) для класса. Используйте NULL, чтобы удалить присвоение короткого имени.
СУПЕРКЛАСС СтрокаОпределяет суперкласс для класса. Чтобы добавить новый класс, вы можете использовать синтаксис + <class>, чтобы удалить его, используйте - <class>.
ЗАВЕРШИТЬ Десятичное число Определяет коэффициент негабаритности.
ADDCLUSTER СтрокаДобавляет кластер в класс. Если кластера не существует, создается физический кластер. Добавление кластеров в класс также полезно при хранении записей на распределенных серверах.
УДАЛИТЬ СтрокаУдаляет кластер из класса. Он не удаляет кластер, а только удаляет его из класса.
СТРОГОЙ РЕЖИМ -Включает или отключает строгий режим. В строгом режиме вы работаете в режиме полной схемы и не можете добавлять новые свойства в запись, если они являются частью определения схемы класса.
ВЫБОР КЛАСТЕРОВ -Определяет стратегию выбора при выборе кластера, который он использует для новых записей.
ТАМОЖЕННЫЙ -Определяет настраиваемые свойства. Имена и значения свойств должны соответствовать синтаксису <propertyname> = <value> без пробелов между именем и значением.
АННОТАЦИЯ БулевоПреобразует класс в абстрактный класс или наоборот.

пример

Давайте попробуем несколько примеров, которые обновят или изменят атрибуты существующего класса.

Следующий запрос используется для определения суперкласса «Человек» для существующего класса «Сотрудник».

orientdb> ALTER CLASS Employee SUPERCLASS Person

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.

Class altered successfully

Следующий запрос используется для добавления суперкласса «Человек» для существующего класса «Сотрудник».

orientdb> ALTER CLASS Employee SUPERCLASS +Person

Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.

Class altered successfully