Поделиться через


Коллекции схемы в Oracle

Поставщик данных Microsoft .NET Framework для Oracle поддерживает следующие специальные коллекции схем в дополнение к общим коллекциям схем.

  • Столбцы

  • Индексы

  • IndexColumns

  • Процедуры

  • Последовательности

  • Синонимы

  • Таблицы

  • Пользователи

  • Представления

  • Функции

  • Пакеты

  • PackageBodies

  • Аргументы

  • UniqueKeys

  • PrimaryKeys

  • ForeignKeys

  • ForeignKeyColumns

  • ProcedureParameters

Столбцы

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец таблицы, представления или кластера.
TABLE_NAME Строка Имя таблицы, представления или кластера.
COLUMN_NAME Строка Имя столбца.
Идентификатор Десятичное число Порядковый номер столбца, присвоенный при создании.
DATATYPE Строка Тип данных столбца.
LENGTH Десятичное число Длина столбца в байтах.
PRECISION Десятичное число Точность десятичного представления для типа данных NUMBER; точность двоичного представления для типа данных FLOAT, значение NULL для всех других типов данных.
МАСШТАБ Десятичное число Количество знаков в числе справа от запятой.
NULLABLE Строка Указывает, допускает ли столбец значения NULL. Значение равно N, если на столбце задано ограничение NOT NULL или если столбец входит в состав ограничения PRIMARY KEY.

Индексы

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец индекса.
INDEX_NAME Строка Имя индекса.
INDEX_TYPE Строка Тип индекса (NORMAL, BITMAP, FUNCTION-BASED NORMAL, FUNCTION-BASED BITMAP или DOMAIN).
TABLE_OWNER Строка Владелец индексированного объекта.
TABLE_NAME Строка Имя индексированного объекта.
TABLE_TYPE Строка Тип индексированного объекта (например, TABLE, CLUSTER).
UNIQUENESS Строка Указывает, имеет ли индекс тип UNIQUE или NONUNIQUE.
COMPRESSION Строка Указывает, имеет ли индекс тип ENABLED или DISABLED.
PREFIX_LENGTH Десятичное число Количество столбцов в префиксе ключа сжатия.
TABLESPACE_NAME Строка Имя табличного пространства, содержащего индекс.
INI_TRANS Десятичное число Начальное количество транзакций.
MAX_TRANS Десятичное число Максимальное количество транзакций.
INITIAL_EXTENT Десятичное число Размер начального экстента.
NEXT_EXTENT Десятичное число Размер вторичных экстентов.
MIN_EXTENTS Десятичное число Минимальное количество экстентов, допускаемых в сегменте.
MAX_EXTENTS Десятичное число Максимальное количество экстентов, допускаемое в сегменте.
PCT_INCREASE Десятичное число Увеличение размера экстента в процентах.
PCT_THRESHOLD Десятичное число Предельное значение допустимого пространства блока в расчете на элемент указателя, в процентах.
INCLUDE_COLUMN Десятичное число Идентификатор последнего столбца, который может быть включен в индекс первичного ключа таблицы, организованной по индексам (без переполнения). Этот столбец сопоставляется со столбцом COLUMN_ID представлений словаря данных *_TAB_COLUMNS.
FREELISTS Десятичное число Количество списков свободных блоков процесса, распределенных для этого сегмента.
FREELIST_GROUPS Десятичное число Количество групп списка свободных блоков, распределенных для этого сегмента.
PCT_FREE Десятичное число Минимальный объем свободного пространства в блоке в процентах.
LOGGING Строка Данные журналов.
BLEVEL Десятичное число Уровень B*-дерева: глубина индекса от корневого до конечных блоков. Глубина 0 указывает, что корневой блок и листовой блок совпадают.
LEAF_BLOCKS Десятичное число Количество листовых блоков в индексе
DISTINCT_KEYS Десятичное число Количество различных индексированных значений. Применительно к индексам, которые предписывают ограничения UNIQUE и PRIMARY KEY, это значение совпадает с количеством строк в таблице (USER_TABLES.NUM_ROWS).
AVG_LEAF_BLOCKS_PER_KEY Десятичное число Среднее количество конечных блоков, в которых каждое различимое значение в индексе появляется с округлением до ближайшего целого числа. Применительно к индексам, которые предписывают ограничения UNIQUE и PRIMARY KEY, это значение всегда равно 1.
AVG_DATA_BLOCKS_PER_KEY Десятичное число Среднее количество блоков данных в таблице, на которые указывает различимое значение в индексе, округленное до ближайшего целого числа. Это статистический показатель представляет собой среднее количество блоков данных, содержащих строки, которые содержат данное значение для индексированных столбцов.
CLUSTERING_FACTOR Десятичное число Указывает количественное значение порядка строк в таблице на основе значений индекса.
СОСТОЯНИЕ Строка Указывает, имеет ли несекционированный индекс значение VALID или UNUSABLE.
NUM_ROWS Десятичное число Количество строк в индексе.
SAMPLE_SIZE Десятичное число Размер образца, используемого для анализа индекса.
LAST_ANALYZED Дата/время Дата, в которую проводился последний по времени анализ этого индекса.
DEGREE Строка Количество потоков, применяемых для просмотра индекса, в расчете на экземпляр.
ЭКЗЕМПЛЯРЫ Строка Количество экземпляров, в рамках которых должны быть просмотрены индексы.
PARTITIONED Строка Секционирован ли этот индекс (ДА | НЕТ).
TEMPORARY Строка Указывает, задан ли этот индекс на временной таблице.
GENERATED Строка Создается ли имя индекса системой (Y|N).
SECONDARY Строка Указывает, является ли индекс вторичным объектом, созданным методом ODCIIndexCreate в Окне данных Oracle9i (Y|N).
BUFFER_POOL Строка Имя предусмотренного по умолчанию буферного пула, который используется для индексных блоков.
USER_STATS Строка Указывает, введены ли статистические данные непосредственно пользователем.
ДЛИТЕЛЬНОСТЬ Строка Указывает время существования временной таблицы: 1)SYS$SESSION: строки сохраняются на все время существования сеанса; 2) SYS$TRANSACTION: строки удаляются после выполнения инструкции COMMIT; 3) значение NULL для постоянной таблицы.
PCT_DIRECT_ACCESS Десятичное число Применительно к вторичному индексу на таблице, организованной по индексам, процентная доля строк с предположением VALID.
ITYP_OWNER Строка Применительно к индексу домена, владелец типа индекса.
ITYP_NAME Строка Применительно к индексу домена, имя типа индекса.
PARAMETERS Строка Применительно к индексу домена, строка параметра.
GLOBAL_STATS Строка Применительно к секционированным индексам указывает, был ли выполнен сбор статистических данных путем анализа всего индекса в целом (YES) или была проведена оценка на основании статистических данных, относящихся к базовым секциям и подсекциям индекса (NO).
DOMIDX_STATUS Строка Отражает состояние индекса домена. NULL: указанный индекс не является индексом домена. VALID: индекс является допустимым индексом домена. IDXTYP_INVLD: тип индекса этого индекса домена недопустим.
DOMIDX_OPSTATUS Строка Отражает состояние операции, которая была выполнена на индексе домена. NULL: указанный индекс не является индексом домена. VALID: операция выполнена без ошибок. FAILED: операция завершилась неуспешно с ошибкой.
FUNCIDX_STATUS Строка Указывает состояние индекса, основанного на функции. NULL: это не основанный на функции индекс; ENABLED: основанный на функции индекс разрешен; DISABLED: основанный на функции индекс запрещен.
JOIN_INDEX Строка Указывает, является ли этот индекс индексом соединения или нет.

IndexColumns

ColumnName Тип данных Description
INDEX_OWNER Строка Владелец индекса.
INDEX_NAME Строка Имя индекса.
TABLE_OWNER Строка Владелец таблицы или кластера.
TABLE_NAME Строка Имя таблицы или кластера.
COLUMN_NAME Строка Имя столбца или атрибут столбца типа объекта.
COLUMN_POSITION Десятичное число Позиция столбца или атрибута в индексе.
COLUMN_LENGTH Десятичное число Индексированная длина столбца.
CHAR_LENGTH Десятичное число Максимальная длина столбца в кодовых точках.
DESCEND Строка Указывает, отсортирован ли столбец в порядке убывания.

Процедуры

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец объекта.
OBJECT_NAME Строка Имя объекта .
SUBOBJECT_NAME Строка Имя вложенного объекта (например, секции).
OBJECT_ID Десятичное число Номер объекта в словаре.
DATA_OBJECT_ID Десятичное число Номер объекта для содержащего объект сегмента в словаре.
LAST_DDL_TIME Дата/время Метка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).
TIMESTAMP Строка Метка времени спецификации объекта (символьные данные).
СОСТОЯНИЕ Строка Состояние объекта (VALID, INVALID или N/A).
TEMPORARY Строка Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).
GENERATED Строка Было ли имя этого объекта сформировано системой? (Y | N).
SECONDARY Строка Указывает, является ли это вторичным объектом, созданным методом ODCIIndexCreate для пула данных Oracle9i (Y | N).
СОЗДАНО Дата/время Дата создания объекта.

Последовательности

ColumnName Тип данных Description
SEQUENCE_OWNER Строка Имя владельца последовательности.
SEQUENCE_NAME Строка Имя последовательности.
MIN_VALUE Десятичное число Минимальное значение последовательности.
MAX_VALUE Десятичное число Максимальное значение последовательности.
INCREMENT_BY Десятичное число Значение, на которое увеличивается последовательность.
CYCLE_FLAG Строка Указывает, выполняется ли в последовательности переход в начало цикла после достижения предела.
ORDER_FLAG Строка Указывает, происходит ли формирование чисел последовательности в определенном порядке.
CACHE_SIZE Десятичное число Количество чисел последовательности в кэше.
LAST_NUMBER Десятичное число Последнее число последовательности, записанное на диск. Если для последовательности используется кэширование, то число, записанное на диск, представляет собой последнее число, помещенное в кэш последовательности. Это число, вероятнее всего, превышает последнее используемое число последовательности.

Синонимы

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец синонима.
SYNONYM_NAME Строка Имя синонима.
TABLE_OWNER Строка Владелец объекта, на который ссылается синоним.
TABLE_NAME Строка Имя объекта, на который ссылается синонимом.
DB_LINK Строка Имя канала базы данных, указанного в ссылке, если таковой имеется.

Таблицы

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец таблицы.
TABLE_NAME Строка Имя таблицы.
ТИП Строка Тип таблицы.

Пользователи

ColumnName Тип данных Description
ИМЯ Строка Имя пользователя.
Идентификатор Десятичное число Идентификационный номер пользователя.
CREATEDATE Дата/время Дата создания пользователя.

Представления

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец представления.
VIEW_NAME Строка Имя представления.
TEXT_LENGTH Десятичное число Длина текста представления.
ТЕКСТ Строка Текст представления.
TYPE_TEXT_LENGTH Десятичное число Длина предложения типа типизированного представления.
TYPE_TEXT Строка Предложение типа типизированного представления.
OID_TEXT_LENGTH Десятичное число Длина предложения WITH OID типизированного представления.
OID_TEXT Строка Предложение WITH OID типизированного представления.
VIEW_TYPE_OWNER Строка Владелец типа представления, если представление — типизированное представление.
VIEW_TYPE Строка Тип представления, если представление — типизированное представление.
SUPERVIEW_NAME Строка Имя суперпредставления.

Функции

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец объекта.
OBJECT_NAME Строка Имя объекта .
SUBOBJECT_NAME Строка Имя вложенного объекта (например, секции).
OBJECT_ID Десятичное число Номер объекта в словаре.
DATA_OBJECT_ID Десятичное число Номер объекта для содержащего объект сегмента в словаре.
OBJECT_TYPE Строка Тип объекта.
СОЗДАНО Дата/время Дата создания объекта.
LAST_DDL_TIME Дата/время Метка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).
TIMESTAMP Строка Метка времени спецификации объекта (символьные данные).
СОСТОЯНИЕ Строка Состояние объекта (VALID, INVALID или N/A).
TEMPORARY Строка Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).
GENERATED Строка Было ли имя этого объекта сформировано системой? (Y | N).
SECONDARY Строка Указывает, является ли это вторичным объектом, созданным методом ODCIIndexCreate для пула данных Oracle9i (Y | N).

Пакеты

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец объекта.
OBJECT_NAME Строка Имя объекта .
SUBOBJECT_NAME Строка Имя вложенного объекта (например, секции).
OBJECT_ID Десятичное число Номер объекта в словаре.
DATA_OBJECT_ID Десятичное число Номер объекта для содержащего объект сегмента в словаре.
LAST_DDL_TIME Дата/время Метка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).
TIMESTAMP Строка Метка времени спецификации объекта (символьные данные).
СОСТОЯНИЕ Строка Состояние объекта (VALID, INVALID или N/A).
TEMPORARY Строка Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).
GENERATED Строка Было ли имя этого объекта сформировано системой? (Y | N).
SECONDARY Строка Указывает, является ли это вторичным объектом, созданным методом ODCIIndexCreate для пула данных Oracle9i (Y | N).
СОЗДАНО Дата/время Дата создания объекта.

PackageBodies

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец объекта.
OBJECT_NAME Строка Имя объекта .
SUBOBJECT_NAME Строка Имя вложенного объекта (например, секции).
OBJECT_ID Десятичное число Номер объекта в словаре.
DATA_OBJECT_ID Десятичное число Номер объекта для содержащего объект сегмента в словаре.
LAST_DDL_TIME Дата/время Метка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).
TIMESTAMP Строка Метка времени спецификации объекта (символьные данные).
СОСТОЯНИЕ Строка Состояние объекта (VALID, INVALID или N/A).
TEMPORARY Строка Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).
GENERATED Строка Было ли имя этого объекта сформировано системой? (Y | N).
SECONDARY Строка Указывает, является ли это вторичным объектом, созданным методом ODCIIndexCreate для пула данных Oracle9i (Y | N).
СОЗДАНО Дата/время Дата создания объекта.

Аргументы

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Имя владельца последовательности.
PACKAGE_NAME Строка Имя пакета.
OBJECT_NAME Строка Имя процедуры или функции.
ARGUMENT_NAME Строка Имя аргумента.
POSITION Десятичное число Позиция в списке аргументов или NULL для возвращаемого значения функции.
SEQUENCE Десятичное число Последовательность аргументов, включая все уровни вложенности.
DEFAULT_VALUE Строка Значение аргумента по умолчанию.
DEFAULT_LENGTH Десятичное число Длина значения по умолчанию для аргумента.
IN_OUT Строка Направление передачи аргумента (IN, OUT или IN/OUT).
DATA_LENGTH Десятичное число Длина столбца в байтах.
DATA_PRECISION Десятичное число Длина в десятичных (NUMBER) или двоичных цифрах (FLOAT).
DATA_SCALE Десятичное число Количество знаков в числе справа от запятой.
DATA_TYPE Строка Тип данных аргумента.

UniqueKeys

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец определения ограничения.
CONSTRAINT_NAME Строка Имя определения ограничения.
TABLE_NAME Строка Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.
SEARCH_CONDITION Строка Текст условия поиска проверочного ограничения.
R_OWNER Строка Владелец таблицы, на которую ссылается ссылочное ограничение.
R_CONSTRAINT_NAME Строка Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.
DELETE_RULE Строка Правило удаления ссылочного ограничения (CASCADE или NO ACTION).
СОСТОЯНИЕ Строка Состояние применения ограничения (ENABLED или DISABLED).
DEFERRABLE Строка Допускает ли ограничение задержку.
VALIDATED Строка Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).
GENERATED Строка Задано ли имя ограничения пользователем или системой.
BAD Строка Значение YES указывает, что это ограничение задает век неоднозначным образом. Во избежание ошибок из-за такой неопределенности перепишите ограничение, используя функцию TO_DATE с четырехзначным значением года.
RELY Строка Применяется ли включенное ограничение принудительно или нет.
LAST_CHANGE Дата/время Время последнего включения или отключения ограничения.
INDEX_OWNER Строка Имя пользователя, владеющего индексом.
INDEX_NAME Строка Имя индекса.

PrimaryKeys

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец определения ограничения.
CONSTRAINT_NAME Строка Имя определения ограничения.
TABLE_NAME Строка Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.
SEARCH_CONDITION Строка Текст условия поиска проверочного ограничения.
R_OWNER Строка Владелец таблицы, на которую ссылается ссылочное ограничение.
R_CONSTRAINT_NAME Строка Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.
DELETE_RULE Строка Правило удаления ссылочного ограничения (CASCADE или NO ACTION).
СОСТОЯНИЕ Строка Состояние применения ограничения (ENABLED или DISABLED).
DEFERRABLE Строка Допускает ли ограничение задержку.
VALIDATED Строка Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).
GENERATED Строка Задано ли имя ограничения пользователем или системой.
BAD Строка Значение YES указывает, что это ограничение задает век неоднозначным образом. Во избежание ошибок из-за такой неопределенности перепишите ограничение, используя функцию TO_DATE с четырехзначным значением года.
RELY Строка Применяется ли включенное ограничение принудительно или нет.
LAST_CHANGE Дата/время Время последнего включения или отключения ограничения.
INDEX_OWNER Строка Имя пользователя, владеющего индексом.
INDEX_NAME Строка Имя индекса.

ForeignKeys

ColumnName Тип данных Description
PRIMARY_KEY_CONSTRAINT_NAME Строка Имя определения ограничения.
PRIMARY_KEY_OWNER Строка Владелец определения ограничения.
PRIMARY_KEY_TABLE_NAME Строка Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.
FOREIGN_KEY_OWNER Строка Владелец определения ограничения.
FOREIGN_KEY_CONSTRAINT_NAME Строка Имя определения ограничения.
FOREIGN_KEY_TABLE_NAME Строка Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.
SEARCH_CONDITION Строка Текст условия поиска проверочного ограничения.
R_OWNER Строка Владелец таблицы, на которую ссылается ссылочное ограничение.
R_CONSTRAINT_NAME Строка Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.
DELETE_RULE Строка Правило удаления ссылочного ограничения (CASCADE или NO ACTION).
СОСТОЯНИЕ Строка Состояние применения ограничения (ENABLED или DISABLED).
VALIDATED Строка Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).
GENERATED Строка Задано ли имя ограничения пользователем или системой.
RELY Строка Применяется ли включенное ограничение принудительно или нет.
LAST_CHANGE Дата/время Время последнего включения или отключения ограничения.
INDEX_OWNER Строка Имя пользователя, владеющего индексом.
INDEX_NAME Строка Имя индекса.

ForeignKeyColumns

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец определения ограничения.
CONSTRAINT_NAME Строка Имя определения ограничения.
TABLE_NAME Строка Имя таблицы с определением ограничения.
COLUMN_NAME Строка Имя столбца или атрибута столбца типа объекта, заданного в определении ограничения.
POSITION Десятичное число Первоначальная позиция столбца или атрибута в определении объекта.

ProcedureParameters

ColumnName Тип данных Description
ВЛАДЕЛЕЦ Строка Владелец объекта.
OBJECT_NAME Строка Имя процедуры или функции.
PACKAGE_NAME Строка Имя процедуры или функции.
OBJECT_ID Десятичное число Номер объекта, относящийся к объекту.
OVERLOAD Строка Уникальный идентификатор перегруженного варианта.
ARGUMENT_NAME Строка Имя аргумента.
POSITION Десятичное число Позиция в списке аргументов или значение NULL для возвращаемого значения функции.
SEQUENCE Десятичное число Последовательность аргументов, включая все уровни вложенности.
DATA_LEVEL Десятичное число Глубины вложенности аргумента для составных типов.
DATA_TYPE Строка Тип данных аргумента.
DEFAULT_VALUE Строка Значение аргумента по умолчанию.
DEFAULT_LENGTH Десятичное число Длина значения по умолчанию для аргумента.
IN_OUT Строка Направление передачи аргумента (IN, OUT или IN/OUT).
DATA_LENGTH Десятичное число Длина столбца в байтах.
DATA_PRECISION Десятичное число Длина в десятичных (NUMBER) или двоичных цифрах (FLOAT).
DATA_SCALE Десятичное число Количество цифр справа от десятичной точки в числе.
RADIX Десятичное число Основание системы счисления аргумента для числа.
CHARACTER_SET_NAME Строка Имя кодировки для аргумента.
TYPE_OWNER Строка Владелец типа аргумента.
TYPE_NAME Строка Имя типа аргумента. Если тип представляет собой локальный тип пакета (т.е. объявлен в спецификации пакета), то в этом столбце отображается имя пакета.
TYPE_SUBNAME Строка Является значимым только для локальных типов пакета. Отображает имя типа, объявленного в пакете, который указан в столбце TYPE_NAME.
TYPE_LINK Строка Является значимым только для локальных типов пакета, если пакет, указанный в столбце TYPE_NAME, является удаленно расположенным пакетом. В этом столбце отображается канал базы данных, используемый для ссылки на удаленно расположенный пакет.
PLS_TYPE Строка Применительно к числовым аргументам - имя типа PL/SQL аргумента. В противном случае - значение NULL.
CHAR_LENGTH Десятичное число Предельное значение количества символов для строковых типов данных.
CHAR_USED Строка Указывает, используется ли для строки предельное значение в байтах (B) или предельное значение в символах (C).

См. также