Учебники

OrientDB — Альтер Класс

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

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

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

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

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

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

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

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

атрибут Тип Описание
НАЗВАНИЕ строка Изменяет имя класса.
КОРОТКОЕ ИМЯ строка Определяет короткое имя (то есть псевдоним) для класса. Используйте NULL, чтобы удалить назначение короткого имени.
суперкласса строка Определяет суперкласс для класса. Чтобы добавить новый класс, вы можете использовать синтаксис + <класс>, чтобы удалить его, используйте — <класс>.
OVERSIZE Десятичное число Определяет коэффициент увеличения.
ADDCLUSTER строка Добавляет кластер в класс. Если кластер не существует, он создает физический кластер. Добавление кластеров в класс также полезно при хранении записей на распределенных серверах.
REMOVECLUSTER строка Удаляет кластер из класса. Он не удаляет кластер, а только удаляет его из класса.
StrictMode Включает или отключает строгий режим. В строгом режиме вы работаете в режиме полной схемы и не можете добавлять новые свойства в запись, если они являются частью определения схемы класса.
CLUSTERSELECTION Определяет стратегию выбора при выборе кластера, который он использует для новых записей.
CUSTOM Определяет пользовательские свойства. Имена и значения свойств должны соответствовать синтаксису <propertyname> = <value> без пробелов между именем и значением.
АННОТАЦИЯ логический Преобразует класс в абстрактный класс или наоборот.

пример

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

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

orientdb> ALTER CLASS Employee SUPERCLASS Person

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

Class altered successfully

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

orientdb> ALTER CLASS Employee SUPERCLASS +Person 

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