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