DQL-запрос, чтобы найти все атрибуты - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужен полный запрос dql, чтобы найти все атрибуты (одиночные и повторяющиеся) для документов.Я не пробовал ни одного запроса.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы также можете использовать «описать» для получения информации.

Вам также следует изучить представленные ниже представления, если вы запрашиваете из не-dql-приложения.

0 голосов
/ 24 сентября 2018

Вы можете выбрать все атрибуты для типа объекта, используя этот запрос:

SELECT DISTINCT attr_name, attr_type, attr_repeating, attr_length FROM dm_type WHERE name = 'dm_document' ORDER BY attr_name

Где вы замените dm_document именем целевого типа объекта и

  • attr_name содержитимя атрибута
  • attr_type определяет тип атрибута ( 0 - логическое значение, 1 - целое число, 2 - строка, 3 - ID, 4 - Время, 5 - Двойной)
  • attr_repeating указывает, является ли атрибут повторяющимся
  • attr_length определяет размер атрибутов на основе строк

Если вам нужны только атрибуты для этого типа объекта, а не те, которые унаследованы от супертипа, вы можете выбрать их по этому запросу:

SELECT DISTINCT r_object_id, attr_name, attr_type, attr_repeating, attr_length, i_position, start_pos FROM dm_type WHERE name = 'dm_document' AND i_position < -start_pos ORDER BY attr_name ENABLE(ROW_BASED)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...