Класс и свойство в 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
Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.