Как «описать» класс, индекс или другой объект в OrientDB SQL? - PullRequest
0 голосов
/ 06 октября 2018

По сути, что является "противоположностью" CREATE CLASS (или CREATE что-нибудь) в ODB SQL?Большинство / все другие SQL / SQL-подобные базы данных предоставляют способ описания объекта базы данных с помощью команды SQL, необходимой для его создания, но я ничего не могу найти по этому поводу в документах ODB.Что использует Studio, когда вы щелкаете по классу в менеджере схем?В конечном итоге я ищу способ получения команды CREATE из существующего объекта базы данных с использованием ODB SQL.

1 Ответ

0 голосов
/ 08 октября 2018

Схема OrientDB может быть запрошена для получения информации о классах:

https://orientdb.com/docs/last/SQL.html#query-metadata

Информация о классах:

select expand(classes) from metadata:schema

Информация об одном классе:

select expand(properties) from (
   select expand(classes) from metadata:schema
) where name = 'MyClassName'

Метаданные о внесении в указатель также могут быть получены:

select expand(indexes) from metadata:indexmanager
...