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


Коллекции схем Oracle (ADO.NET)

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

  • Columns

  • Indexes

  • IndexColumns

  • Procedures

  • Sequences

  • Synonyms

  • Tables

  • Users

  • Views

  • Functions

  • Packages

  • PackageBodies

  • Arguments

  • UniqueKeys

  • PrimaryKeys

  • ForeignKeys

  • ForeignKeyColumns

  • ProcedureParameters

Columns

ColumnName

DataType

Описание

OWNER

String

Владелец таблицы, представления или кластера.

TABLE_NAME

String

Имя таблицы, представления или кластера.

COLUMN_NAME

String

Имя столбца.

ID

Decimal

Порядковый номер столбца, присвоенный при создании.

DATATYPE

String

Тип данных столбца.

LENGTH

Decimal

Длина столбца в байтах.

PRECISION

Decimal

Точность десятичного представления для типа данных NUMBER; точность двоичного представления для типа данных FLOAT, значение NULL для всех других типов данных.

SCALE

Decimal

Количество знаков в числе справа от запятой.

NULLABLE

String

Указывает, допускает ли столбец значения NULL. Значение равно N, если на столбце задано ограничение NOT NULL или если столбец входит в состав ограничения PRIMARY KEY.

Indexes

ColumnName

DataType

Описание

OWNER

String

Владелец индекса.

INDEX_NAME

String

Имя индекса.

INDEX_TYPE

String

Тип индекса (NORMAL, BITMAP, FUNCTION-BASED NORMAL, FUNCTION-BASED BITMAP или DOMAIN).

TABLE_OWNER

String

Владелец индексированного объекта.

TABLE_NAME

String

Имя индексированного объекта.

TABLE_TYPE

String

Тип индексированного объекта (например, TABLE, CLUSTER).

UNIQUENESS

String

Указывает, имеет ли индекс тип UNIQUE или NONUNIQUE.

COMPRESSION

String

Указывает, имеет ли индекс тип ENABLED или DISABLED.

PREFIX_LENGTH

Decimal

Количество столбцов в префиксе ключа сжатия.

TABLESPACE_NAME

String

Имя табличного пространства, содержащего индекс.

INI_TRANS

Decimal

Начальное количество транзакций.

MAX_TRANS

Decimal

Максимальное количество транзакций.

INITIAL_EXTENT

Decimal

Размер начального экстента.

NEXT_EXTENT

Decimal

Размер вторичных экстентов.

MIN_EXTENTS

Decimal

Минимальное количество экстентов, допускаемое в сегменте.

MAX_EXTENTS

Decimal

Максимальное количество экстентов, допускаемое в сегменте.

PCT_INCREASE

Decimal

Увеличение размера экстента в процентах.

PCT_THRESHOLD

Decimal

Предельное значение допустимого пространства блока в расчете на элемент указателя, в процентах.

INCLUDE_COLUMN

Decimal

Идентификатор последнего столбца, который может быть включен в индекс первичного ключа таблицы, организованной по индексам (без переполнения). Этот столбец сопоставляется со столбцом COLUMN_ID представлений словаря данных *_TAB_COLUMNS.

FREELISTS

Decimal

Количество списков свободных блоков процесса, распределенных для этого сегмента.

FREELIST_GROUPS

Decimal

Количество групп списка свободных блоков, распределенных для этого сегмента.

PCT_FREE

Decimal

Минимальный объем свободного пространства в блоке в процентах.

LOGGING

String

Данные журналов.

BLEVEL

Decimal

Уровень B*-дерева: глубина индекса от корневого до конечных блоков. Глубина 0 указывает, что корневой блок и листовой блок совпадают.

LEAF_BLOCKS

Decimal

Количество листовых блоков в индексе

DISTINCT_KEYS

Decimal

Количество различных индексированных значений. Применительно к индексам, которые предписывают ограничения UNIQUE и PRIMARY KEY, это значение совпадает с количеством строк в таблице (USER_TABLES.NUM_ROWS).

AVG_LEAF_BLOCKS_PER_KEY

Decimal

Среднее количество конечных блоков, в которых каждое различимое значение в индексе появляется с округлением до ближайшего целого числа. Применительно к индексам, которые предписывают ограничения UNIQUE и PRIMARY KEY, это значение всегда равно 1.

AVG_DATA_BLOCKS_PER_KEY

Decimal

Среднее количество блоков данных в таблице, на которые указывает различимое значение в индексе, округленное до ближайшего целого числа. Это статистический показатель представляет собой среднее количество блоков данных, содержащих строки, которые содержат данное значение для индексированных столбцов.

CLUSTERING_FACTOR

Decimal

Указывает количественное значение порядка строк в таблице на основе значений индекса.

STATUS

String

Указывает, имеет ли несекционированный индекс значение VALID или UNUSABLE.

NUM_ROWS

Decimal

Количество строк в индексе.

SAMPLE_SIZE

Decimal

Размер образца, используемого для анализа индекса.

LAST_ANALYZED

DateTime

Дата, в которую проводился последний по времени анализ этого индекса.

DEGREE

String

Количество потоков, применяемых для просмотра индекса, в расчете на экземпляр.

INSTANCES

String

Количество экземпляров, в рамках которых должны быть просмотрены индексы.

PARTITIONED

String

Указывает, является ли этот индекс секционированным (YES | NO).

TEMPORARY

String

Указывает, задан ли этот индекс на временной таблице.

GENERATED

String

Указывает, имеет ли индекс имя, сформированное системой (Y|N).

SECONDARY

String

Указывает, является ли индекс вторичным объектом, созданным методом ODCIIndexCreate картриджа данных Oracle9i (Y|N).

BUFFER_POOL

String

Имя предусмотренного по умолчанию буферного пула, который используется для индексных блоков.

USER_STATS

String

Указывает, введены ли статистические данные непосредственно пользователем.

DURATION

String

Указывает время существования временной таблицы: 1)SYS$SESSION: строки сохраняются на все время существования сеанса; 2) SYS$TRANSACTION: строки удаляются после выполнения инструкции COMMIT; 3) значение NULL для постоянной таблицы.

PCT_DIRECT_ACCESS

Decimal

Применительно к вторичному индексу на таблице, организованной по индексам, процентная доля строк с предположением VALID.

ITYP_OWNER

String

Применительно к индексу домена, владелец типа индекса.

ITYP_NAME

String

Применительно к индексу домена, имя типа индекса.

PARAMETERS

String

Применительно к индексу домена, строка параметра.

GLOBAL_STATS

String

Применительно к секционированным индексам указывает, был ли выполнен сбор статистических данных путем анализа всего индекса в целом (YES) или была проведена оценка на основании статистических данных, относящихся к базовым секциям и подсекциям индекса (NO).

DOMIDX_STATUS

String

Отражает состояние индекса домена. NULL: указанный индекс не является индексом домена. VALID: индекс является допустимым индексом домена. IDXTYP_INVLD: тип индекса этого индекса домена недопустим.

DOMIDX_OPSTATUS

String

Отражает состояние операции, которая была выполнена на индексе домена. NULL: указанный индекс не является индексом домена. VALID: операция выполнена без ошибок. FAILED: операция завершилась неуспешно с ошибкой.

FUNCIDX_STATUS

String

Указывает состояние индекса, основанного на функции. NULL: это не основанный на функции индекс; ENABLED: основанный на функции индекс разрешен; DISABLED: основанный на функции индекс запрещен.

JOIN_INDEX

String

Указывает, является этот индекс индексом соединения или нет.

IndexColumns

ColumnName

DataType

Описание

INDEX_OWNER

String

Владелец индекса.

INDEX_NAME

String

Имя индекса.

TABLE_OWNER

String

Владелец таблицы или кластера.

TABLE_NAME

String

Имя таблицы или кластера.

COLUMN_NAME

String

Имя столбца или атрибут столбца типа объекта.

COLUMN_POSITION

Decimal

Позиция столбца или атрибута в индексе.

COLUMN_LENGTH

Decimal

Индексированная длина столбца.

CHAR_LENGTH

Decimal

Максимальная длина столбца в кодовых точках.

DESCEND

String

Указывает, отсортирован ли столбец в порядке убывания.

Procedures

ColumnName

DataType

Описание

OWNER

String

Владелец объекта.

OBJECT_NAME

String

Имя объекта.

SUBOBJECT_NAME

String

Имя вложенного объекта (например, секции).

OBJECT_ID

Decimal

Номер объекта в словаре.

DATA_OBJECT_ID

Decimal

Номер объекта для содержащего объект сегмента в словаре.

LAST_DDL_TIME

DateTime

Отметка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).

TIMESTAMP

String

Отметка времени спецификации объекта (символьные данные).

STATUS

String

Состояние объекта (VALID, INVALID или N/A).

TEMPORARY

String

Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).

GENERATED

String

Было ли имя этого объекта сформировано системой? (Y | N).

SECONDARY

String

Является ли этот объект вторичным, созданным методом ODCIIndexCreate картриджа данных Oracle9i (Y | N).

CREATED

DateTime

Дата создания объекта.

Sequences

ColumnName

DataType

Описание

SEQUENCE_OWNER

String

Имя владельца последовательности.

SEQUENCE_NAME

String

Имя последовательности.

MIN_VALUE

Decimal

Минимальное значение последовательности.

MAX_VALUE

Decimal

Максимальное значение последовательности.

INCREMENT_BY

Decimal

Значение, на которое увеличивается последовательность.

CYCLE_FLAG

String

Указывает, выполняется ли в последовательности переход в начало цикла после достижения предела.

ORDER_FLAG

String

Указывает, происходит ли формирование чисел последовательности в определенном порядке.

CACHE_SIZE

Decimal

Количество чисел последовательности в кэше.

LAST_NUMBER

Decimal

Последнее число последовательности, записанное на диск. Если для последовательности используется кэширование, то число, записанное на диск, представляет собой последнее число, помещенное в кэш последовательности. Это число, вероятнее всего, превышает последнее используемое число последовательности.

Synonyms

ColumnName

DataType

Описание

OWNER

String

Владелец синонима.

SYNONYM_NAME

String

Имя синонима.

TABLE_OWNER

String

Владелец объекта, на который ссылается синоним.

TABLE_NAME

String

Имя объекта, на который ссылается синонимом.

DB_LINK

String

Имя канала базы данных, указанного в ссылке, если таковой имеется.

Tables

ColumnName

DataType

Описание

OWNER

String

Владелец таблицы.

TABLE_NAME

String

Имя таблицы.

TYPE

String

Тип таблицы.

Users

ColumnName

DataType

Описание

NAME

String

Имя пользователя.

ID

Decimal

Идентификационный номер пользователя.

CREATEDATE

DateTime

Дата создания пользователя.

Views

ColumnName

DataType

Описание

OWNER

String

Владелец представления.

VIEW_NAME

String

Имя представления.

TEXT_LENGTH

Decimal

Длина текста представления.

TEXT

String

Текст представления.

TYPE_TEXT_LENGTH

Decimal

Длина предложения типа типизированного представления.

TYPE_TEXT

String

Предложение типа типизированного представления.

OID_TEXT_LENGTH

Decimal

Длина предложения WITH OID типизированного представления.

OID_TEXT

String

Предложение WITH OID типизированного представления.

VIEW_TYPE_OWNER

String

Владелец типа представления, если представление — типизированное представление.

VIEW_TYPE

String

Тип представления, если представление — типизированное представление.

SUPERVIEW_NAME

String

Имя суперпредставления.

Functions

ColumnName

DataType

Описание

OWNER

String

Владелец объекта.

OBJECT_NAME

String

Имя объекта.

SUBOBJECT_NAME

String

Имя вложенного объекта (например, секции).

OBJECT_ID

Decimal

Номер объекта в словаре.

DATA_OBJECT_ID

Decimal

Номер объекта для содержащего объект сегмента в словаре.

OBJECT_TYPE

String

Тип объекта.

CREATED

DateTime

Дата создания объекта.

LAST_DDL_TIME

DateTime

Отметка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).

TIMESTAMP

String

Отметка времени спецификации объекта (символьные данные).

STATUS

String

Состояние объекта (VALID, INVALID или N/A).

TEMPORARY

String

Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).

GENERATED

String

Было ли имя этого объекта сформировано системой? (Y | N).

SECONDARY

String

Является ли этот объект вторичным, созданным методом ODCIIndexCreate картриджа данных Oracle9i (Y | N).

Packages

ColumnName

DataType

Описание

OWNER

String

Владелец объекта.

OBJECT_NAME

String

Имя объекта.

SUBOBJECT_NAME

String

Имя вложенного объекта (например, секции).

OBJECT_ID

Decimal

Номер объекта в словаре.

DATA_OBJECT_ID

Decimal

Номер объекта для содержащего объект сегмента в словаре.

LAST_DDL_TIME

DateTime

Отметка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).

TIMESTAMP

String

Отметка времени спецификации объекта (символьные данные).

STATUS

String

Состояние объекта (VALID, INVALID или N/A).

TEMPORARY

String

Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).

GENERATED

String

Было ли имя этого объекта сформировано системой? (Y | N).

SECONDARY

String

Является ли этот объект вторичным, созданным методом ODCIIndexCreate картриджа данных Oracle9i (Y | N).

CREATED

DateTime

Дата создания объекта.

PackageBodies

ColumnName

DataType

Описание

OWNER

String

Владелец объекта.

OBJECT_NAME

String

Имя объекта.

SUBOBJECT_NAME

String

Имя вложенного объекта (например, секции).

OBJECT_ID

Decimal

Номер объекта в словаре.

DATA_OBJECT_ID

Decimal

Номер объекта для содержащего объект сегмента в словаре.

LAST_DDL_TIME

DateTime

Отметка времени последнего изменения объекта в результате выполнения команды DDL (включая предоставление и отмену разрешений).

TIMESTAMP

String

Отметка времени спецификации объекта (символьные данные).

STATUS

String

Состояние объекта (VALID, INVALID или N/A).

TEMPORARY

String

Является ли объект временным (текущему сеансу доступны только данные, которые он сам поместил в объект).

GENERATED

String

Было ли имя этого объекта сформировано системой? (Y | N).

SECONDARY

String

Является ли этот объект вторичным, созданным методом ODCIIndexCreate картриджа данных Oracle9i (Y | N).

CREATED

DateTime

Дата создания объекта.

Arguments

ColumnName

DataType

Описание

OWNER

String

Имя владельца объекта.

PACKAGE_NAME

String

Имя пакета.

OBJECT_NAME

String

Имя процедуры или функции.

ARGUMENT_NAME

String

Имя аргумента.

POSITION

Decimal

Позиция в списке аргументов или NULL для возвращаемого значения функции.

SEQUENCE

Decimal

Последовательность аргументов, включая все уровни вложенности.

DEFAULT_VALUE

String

Значение аргумента по умолчанию.

DEFAULT_LENGTH

Decimal

Длина значения по умолчанию для аргумента.

IN_OUT

String

Направление передачи аргумента (IN, OUT или IN/OUT).

DATA_LENGTH

Decimal

Длина столбца в байтах.

DATA_PRECISION

Decimal

Длина в десятичных (NUMBER) или двоичных цифрах (FLOAT).

DATA_SCALE

Decimal

Количество знаков в числе справа от запятой.

DATA_TYPE

String

Тип данных аргумента.

UniqueKeys

ColumnName

DataType

Описание

OWNER

String

Владелец определения ограничения.

CONSTRAINT_NAME

String

Имя определения ограничения.

TABLE_NAME

String

Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.

SEARCH_CONDITION

String

Текст условия поиска проверочного ограничения.

R_OWNER

String

Владелец таблицы, на которую ссылается ссылочное ограничение.

R_CONSTRAINT_NAME

String

Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.

DELETE_RULE

String

Правило удаления ссылочного ограничения (CASCADE или NO ACTION).

STATUS

String

Состояние применения ограничения (ENABLED или DISABLED).

DEFERRABLE

String

Допускает ли ограничение задержку.

VALIDATED

String

Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).

GENERATED

String

Задано ли имя ограничения пользователем или системой.

BAD

String

Значение YES указывает, что это ограничение задает век неоднозначным образом. Во избежание ошибок из-за такой неопределенности перепишите ограничение, используя функцию TO_DATE с четырехзначным значением года.

RELY

String

Применяется ли включенное ограничение принудительно или нет.

LAST_CHANGE

DateTime

Время последнего включения или отключения ограничения.

INDEX_OWNER

String

Имя пользователя, владеющего индексом.

INDEX_NAME

String

Имя индекса.

PrimaryKeys

ColumnName

DataType

Описание

OWNER

String

Владелец определения ограничения.

CONSTRAINT_NAME

String

Имя определения ограничения.

TABLE_NAME

String

Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.

SEARCH_CONDITION

String

Текст условия поиска проверочного ограничения.

R_OWNER

String

Владелец таблицы, на которую ссылается ссылочное ограничение.

R_CONSTRAINT_NAME

String

Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.

DELETE_RULE

String

Правило удаления ссылочного ограничения (CASCADE или NO ACTION).

STATUS

String

Состояние применения ограничения (ENABLED или DISABLED).

DEFERRABLE

String

Допускает ли ограничение задержку.

VALIDATED

String

Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).

GENERATED

String

Задано ли имя ограничения пользователем или системой.

BAD

String

Значение YES указывает, что это ограничение задает век неоднозначным образом. Во избежание ошибок из-за такой неопределенности перепишите ограничение, используя функцию TO_DATE с четырехзначным значением года.

RELY

String

Применяется ли включенное ограничение принудительно или нет.

LAST_CHANGE

DateTime

Время последнего включения или отключения ограничения.

INDEX_OWNER

String

Имя пользователя, владеющего индексом.

INDEX_NAME

String

Имя индекса.

ForeignKeys

ColumnName

DataType

Описание

PRIMARY_KEY_CONSTRAINT_NAME

String

Имя определения ограничения.

PRIMARY_KEY_OWNER

String

Владелец определения ограничения.

PRIMARY_KEY_TABLE_NAME

String

Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.

FOREIGN_KEY_OWNER

String

Владелец определения ограничения.

FOREIGN_KEY_CONSTRIANT_NAME

String

Имя определения ограничения.

FOREIGN_KEY_TABLE_NAME

String

Имя, связанное с таблицей (или представлением), в которой содержится определение ограничения.

SEARCH_CONDITION

String

Текст условия поиска проверочного ограничения.

R_OWNER

String

Владелец таблицы, на которую ссылается ссылочное ограничение.

R_CONSTRAINT_NAME

String

Имя определения ограничения уникальности для таблицы, на которую имеется ссылка.

DELETE_RULE

String

Правило удаления ссылочного ограничения (CASCADE или NO ACTION).

STATUS

String

Состояние применения ограничения (ENABLED или DISABLED).

VALIDATED

String

Подчиняются ли все данные ограничению (VALIDATED или NOT VALIDATED).

GENERATED

String

Задано ли имя ограничения пользователем или системой.

RELY

String

Применяется ли включенное ограничение принудительно или нет.

LAST_CHANGE

DateTime

Время последнего включения или отключения ограничения.

INDEX_OWNER

String

Имя пользователя, владеющего индексом.

INDEX_NAME

String

Имя индекса.

ForeignKeyColumns

ColumnName

DataType

Описание

OWNER

String

Владелец определения ограничения.

CONSTRAINT_NAME

String

Имя определения ограничения.

TABLE_NAME

String

Имя таблицы с определением ограничения.

COLUMN_NAME

String

Имя столбца или атрибута столбца типа объекта, заданного в определении ограничения.

POSITION

Decimal

Первоначальная позиция столбца или атрибута в определении объекта.

ProcedureParameters

ColumnName

DataType

Описание

OWNER

String

Владелец объекта.

OBJECT_NAME

String

Имя процедуры или функции.

PACKAGE_NAME

String

Имя процедуры или функции.

OBJECT_ID

Decimal

Номер объекта, относящийся к объекту.

OVERLOAD

String

Уникальный идентификатор перегруженного варианта.

ARGUMENT_NAME

String

Имя аргумента.

POSITION

Decimal

Позиция в списке аргументов или значение NULL для возвращаемого значения функции.

SEQUENCE

Decimal

Последовательность аргументов, включая все уровни вложенности.

DATA_LEVEL

Decimal

Глубины вложенности аргумента для составных типов.

DATA_TYPE

String

Тип данных аргумента.

DEFAULT_VALUE

String

Значение аргумента по умолчанию.

DEFAULT_LENGTH

Decimal

Длина значения по умолчанию для аргумента.

IN_OUT

String

Направление передачи аргумента (IN, OUT или IN/OUT).

DATA_LENGTH

Decimal

Длина столбца в байтах.

DATA_PRECISION

Decimal

Длина в десятичных (NUMBER) или двоичных цифрах (FLOAT).

DATA_SCALE

Decimal

Количество цифр справа от десятичной точки в числе.

RADIX

Decimal

Основание системы счисления аргумента для числа.

CHARACTER_SET_NAME

String

Имя кодировки для аргумента.

TYPE_OWNER

String

Владелец типа аргумента.

TYPE_NAME

String

Имя типа аргумента. Если тип представляет собой локальный тип пакета (т.е. объявлен в спецификации пакета), то в этом столбце отображается имя пакета.

TYPE_SUBNAME

String

Является значимым только для локальных типов пакета. Отображает имя типа, объявленного в пакете, который указан в столбце TYPE_NAME.

TYPE_LINK

String

Является значимым только для локальных типов пакета, если пакет, указанный в столбце TYPE_NAME, является удаленно расположенным пакетом. В этом столбце отображается канал базы данных, используемый для ссылки на удаленно расположенный пакет.

PLS_TYPE

String

Применительно к числовым аргументам — имя типа PL/SQL аргумента. В противном случае — значение NULL.

CHAR_LENGTH

Decimal

Предельное значение количества символов для строковых типов данных.

CHAR_USED

String

Указывает, используется ли для строки предельное значение в байтах (B) или предельное значение в символах (C).