Coleções de esquema do Oracle

O Provedor de Dados do Microsoft .NET Framework para Oracle dá suporte às seguintes coleções de esquemas específicas, além das coleções de esquema comuns:

  • Colunas

  • Índices

  • IndexColumns

  • Procedimentos

  • Sequências

  • Sinônimos

  • Tabelas

  • Usuários

  • Exibições

  • Funções

  • Pacotes

  • PackageBodies

  • Argumentos

  • UniqueKeys

  • PrimaryKeys

  • ForeignKeys

  • ForeignKeyColumns

  • ProcedureParameters

Colunas

ColumnName Tipo de dados Descrição
OWNER String Proprietário da tabela, exibição ou cluster.
TABLE_NAME String Tabela, exibição ou nome do cluster.
COLUMN_NAME String Nome da coluna.
ID Decimal Número da sequência da coluna conforme criado.
DATATYPE String Tipo de dados da coluna.
LENGTH Decimal Comprimento da coluna (em bytes).
PRECISION Decimal Precisão decimal para o tipo de dados NUMBER; precisão binária para tipo de dados FLOAT, nulo para todos os outros tipos de dados.
SCALE Decimal Dígitos à direita do ponto decimal em um número.
NULLABLE String Especifica se uma coluna permite NULLs. O valor será N se houver uma restrição NOT NULL na coluna ou se a coluna fizer parte de uma CHAVE PRIMÁRIA.

Índices

ColumnName Tipo de dados Descrição
OWNER String Proprietário do índice
INDEX_NAME String Nome do índice.
INDEX_TYPE String Tipo de índice (NORMAL, BITMAP, NORMAL BASEADO EM FUNÇÃO, BITMAP BASEADO EM FUNÇÃO ou DOMÍNIO).
TABLE_OWNER String Proprietário do objeto indexado.
TABLE_NAME String O nome do objeto indexado.
TABLE_TYPE String Tipo do objeto indexado (por exemplo, TABLE, CLUSTER).
UNIQUENESS String Se o índice é UNIQUE ou NONUNIQUE.
COMPRESSION String Se o índice é ENABLED ou DISABLED.
PREFIX_LENGTH Decimal Número de colunas no prefixo da chave de compactação.
TABLESPACE_NAME String Nome do espaço de tabela que contém o índice.
INI_TRANS Decimal Número inicial de transações.
MAX_TRANS Decimal Número máximo de transações.
INITIAL_EXTENT Decimal Tamanho da extensão inicial.
NEXT_EXTENT Decimal Tamanho das extensões secundárias.
MIN_EXTENTS Decimal Número mínimo de extensões permitidas no segmento.
MAX_EXTENTS Decimal Número máximo de extensões permitidas no segmento.
PCT_INCREASE Decimal Aumento percentual no tamanho da extensão.
PCT_THRESHOLD Decimal Percentual de limite de espaço em bloco permitido por entrada de índice.
INCLUDE_COLUMN Decimal ID da coluna da última coluna a ser incluída no índice de chave primária da tabela organizada por índice (não estouro). Esta coluna é mapeada para a coluna COLUMN_ID das exibições do dicionário de dados *_TAB_COLUMNS.
FREELISTS Decimal Número de listas livres de processo alocadas para este segmento.
FREELIST_GROUPS Decimal Número de grupos de lista livre alocados para este segmento.
PCT_FREE Decimal Percentual mínimo de espaço livre em um bloco.
LOGGING String Registrando informações em log.
BLEVEL Decimal Nível B*-Árvore: profundidade do índice de seu bloco raiz para seus blocos folha. Uma profundidade de 0 indica que o bloco raiz e o bloco folha são os mesmos.
LEAF_BLOCKS Decimal Número de blocos folha no índice
DISTINCT_KEYS Decimal Número de valores distintos indexados. Para índices que impõem restrições UNIQUE e PRIMARY KEY, esse valor é o mesmo que o número de linhas na tabela (USER_TABLES. NUM_ROWS).
AVG_LEAF_BLOCKS_PER_KEY Decimal Número médio de blocos folha em que cada valor distinto no índice aparece arredondado para o inteiro mais próximo. Para índices que impõem restrições UNIQUE e PRIMARY KEY, esse valor é sempre 1.
AVG_DATA_BLOCKS_PER_KEY Decimal Número médio de blocos de dados na tabela que são apontados por um valor distinto no índice arredondado para o inteiro mais próximo. Essa estatística é o número médio de blocos de dados que contêm linhas que contêm um determinado valor para as colunas indexadas.
CLUSTERING_FACTOR Decimal Indica a quantidade de ordem das linhas na tabela com base nos valores do índice.
STATUS String Se um índice não particionado for VALID ou UNUSABLE.
NUM_ROWS Decimal O número de linhas no índice.
SAMPLE_SIZE Decimal Tamanho do exemplo usado para analisar o índice.
LAST_ANALYZED Datetime Data em que esse índice foi analisado mais recentemente.
GRAU String Número de threads por instância para verificar o índice.
INSTANCES String Número de instâncias nas quais os índices a serem verificados.
PARTITIONED String Se esse índice está particionado (SIM | NÃO).
TEMPORARY String Se o índice está em uma tabela temporária.
GENERATED String Se o nome do índice é gerado pelo sistema (Y| N).
SECONDARY String Se o índice é um objeto secundário criado pelo método ODCIIndexCreate do Cartucho de Dados Oracle9i (Y| N).
BUFFER_POOL String Nome do pool de buffers padrão a ser usado para os blocos de índice.
USER_STATS String Se as estatísticas foram inseridas diretamente pelo usuário.
DURAÇÃO String Indica a duração de uma tabela temporária: 1)SYS$SESSION: as linhas são preservadas durante a sessão, 2) SYS$TRANSACTION: as linhas são excluídas após COMMIT, 3) Null para Tabela permanente.
PCT_DIRECT_ACCESS Decimal Para um índice secundário em uma tabela organizada por índice, o percentual de linhas com adição VALID
ITYP_OWNER String Para um índice de domínio, o proprietário do indextype.
ITYP_NAME String Para um índice de domínio, o nome do indextype.
PARAMETERS String Para um índice de domínio, a cadeia de caracteres de parâmetro.
GLOBAL_STATS String Para índices particionados, indica se as estatísticas foram coletadas analisando índice como um todo (SIM) ou se foram estimadas a partir de estatísticas sobre partições de índice subjacentes e subpartições (NO).
DOMIDX_STATUS String Reflete o status do índice de domínio. NULL: o índice especificado não é um índice de domínio. VÁLIDO: o índice é um índice de domínio válido. IDXTYP_INVLD: o tipo de índice desse índice de domínio é inválido.
DOMIDX_OPSTATUS String Reflete o status de uma operação que foi executada em um índice de domínio: NULL: o índice especificado não é um índice de domínio. VALID: a operação executada sem erros. A operação do diretório falhou com um erro.
FUNCIDX_STATUS String Indica o status de um índice baseado em função: NULL: este não é um índice baseado em função, ENABLED: o índice baseado em função está habilitado, DESABILITADO: o índice baseado em função está desabilitado.
JOIN_INDEX String Indica se esse é um índice de junção ou não.

IndexColumns

ColumnName Tipo de dados Descrição
INDEX_OWNER String Proprietário do índice.
INDEX_NAME String Nome do índice.
TABLE_OWNER String Proprietário da tabela ou cluster.
TABLE_NAME String Nome da tabela ou cluster.
COLUMN_NAME String Nome da coluna ou atributo da coluna de tipo de objeto.
COLUMN_POSITION Decimal Posição da coluna ou atributo dentro do índice.
COLUMN_LENGTH Decimal Comprimento indexado da coluna.
CHAR_LENGTH Decimal Comprimento máximo do ponto de código da coluna.
$$DESCEND String A coluna é classificada em ordem decrescente.

Procedimentos

ColumnName Tipo de dados Descrição
OWNER String Proprietário do objeto.
OBJECT_NAME String Nome do objeto.
SUBOBJECT_NAME String Nome do subobject (por exemplo, partição).
OBJECT_ID Decimal Número do objeto dictionary do objeto.
DATA_OBJECT_ID Decimal Número do objeto dictionary do segmento que contém o objeto.
LAST_DDL_TIME Datetime Carimbo de data/hora para a última modificação do objeto resultante de um comando DDL (incluindo concessões e revogações).
timestamp String Carimbo de data/hora para a especificação do objeto (dados de caractere).
STATUS String Status do objeto (VALID, INVALID ou N/A).
TEMPORARY String Se o objeto é temporário (a sessão atual pode ver apenas os dados que ele colocou nesse objeto em si).
GENERATED String O nome desse sistema de objetos foi gerado? (Y | N).
SECONDARY String Se este é um objeto secundário criado pelo método ODCIIndexCreate do Cartucho de Dados Oracle9i (Y | N).
CREATED DateTime A data em que o objeto foi criado.

Sequências

ColumnName Tipo de dados Descrição
SEQUENCE_OWNER String Nome do proprietário da sequência.
SEQUENCE_NAME String Nome da sequência.
MIN_VALUE Decimal Valor mínimo da sequência.
MAX_VALUE Decimal Valor máximo da sequência.
INCREMENT_BY Decimal Valor pelo qual a sequência é incrementada.
CYCLE_FLAG String A sequência é encapsulada ao atingir o limite.
ORDER_FLAG String São números de sequência gerados em ordem.
CACHE_SIZE Decimal Número de números de sequência a serem armazenados em cache.
LAST_NUMBER Decimal Último número de sequência gravado em disco. Se uma sequência usar cache, o número gravado no disco será o último número colocado no cache de sequência. É provável que esse número seja maior que o último número de sequência usado.

Sinônimos

ColumnName Tipo de dados Descrição
OWNER String Proprietário do sinônimo.
SYNONYM_NAME String Nome do sinônimo.
TABLE_OWNER String Proprietário do objeto referenciado pelo sinônimo.
TABLE_NAME String Nome do objeto referenciado pelo sinônimo.
DB_LINK String Nome do link do banco de dados referenciado, se houver.

Tabelas

ColumnName Tipo de dados Descrição
OWNER String Proprietário da tabela.
TABLE_NAME String Nome da tabela.
TYPE String Tipo de tabela.

Usuários

ColumnName Tipo de dados Descrição
NOME String Nome do usuário.
ID Decimal Número de ID do usuário.
CREATEDATE Datetime Data de criação do usuário.

Exibições

ColumnName Tipo de dados Descrição
OWNER String Proprietário do modo de exibição.
VIEW_NAME String Nome da exibição.
TEXT_LENGTH Decimal Comprimento do texto de exibição.
TEXT String Exibir texto.
TYPE_TEXT_LENGTH Decimal Comprimento da cláusula de tipo do modo de exibição tipado.
TYPE_TEXT String Cláusula Type do modo de exibição tipado.
OID_TEXT_LENGTH Decimal Comprimento da cláusula WITH OID do modo de exibição tipado.
OID_TEXT String Cláusula WITH OID do modo de exibição tipado.
VIEW_TYPE_OWNER String Proprietário do tipo da exibição se a exibição for uma exibição tipada.
VIEW_TYPE String Tipo do modo de exibição se o modo de exibição for uma exibição tipada.
SUPERVIEW_NAME String Nome do supervisor.

Funções

ColumnName Tipo de dados Descrição
OWNER String Proprietário do objeto.
OBJECT_NAME String Nome do objeto.
SUBOBJECT_NAME String Nome do subobject (por exemplo, partição).
OBJECT_ID Decimal Número do objeto dictionary do objeto.
DATA_OBJECT_ID Decimal Número do objeto dictionary do segmento que contém o objeto.
Object_Type String Tipo do objeto.
CREATED DateTime A data em que o objeto foi criado.
LAST_DDL_TIME Datetime Carimbo de data/hora para a última modificação do objeto resultante de um comando DDL (incluindo concessões e revogações).
timestamp String Carimbo de data/hora para a especificação do objeto (dados de caractere)
STATUS String Status do objeto (VALID, INVALID ou N/A).
TEMPORARY String Se o objeto é temporário (a sessão atual pode ver apenas os dados que ele colocou nesse objeto em si).
GENERATED String O nome desse sistema de objetos foi gerado? (Y | N).
SECONDARY String Se este é um objeto secundário criado pelo método ODCIIndexCreate do Cartucho de Dados Oracle9i (Y | N).

Pacotes

ColumnName Tipo de dados Descrição
OWNER String Proprietário do objeto.
OBJECT_NAME String Nome do objeto.
SUBOBJECT_NAME String Nome do subobject (por exemplo, partição).
OBJECT_ID Decimal Número do objeto dictionary do objeto.
DATA_OBJECT_ID Decimal Número do objeto dictionary do segmento que contém o objeto.
LAST_DDL_TIME Datetime Carimbo de data/hora para a última modificação do objeto resultante de um comando DDL (incluindo concessões e revogações).
timestamp String Carimbo de data/hora para a especificação do objeto (dados de caractere).
STATUS String Status do objeto (VALID, INVALID ou N/A).
TEMPORARY String Se o objeto é temporário (a sessão atual pode ver apenas os dados que ele colocou nesse objeto em si).
GENERATED String O nome desse sistema de objetos foi gerado? (Y | N).
SECONDARY String Se este é um objeto secundário criado pelo método ODCIIndexCreate do Cartucho de Dados Oracle9i (Y | N).
CREATED DateTime A data em que o objeto foi criado.

PackageBodies

ColumnName Tipo de dados Descrição
OWNER String Proprietário do objeto.
OBJECT_NAME String Nome do objeto.
SUBOBJECT_NAME String Nome do subobject (por exemplo, partição).
OBJECT_ID Decimal Número do objeto dictionary do objeto.
DATA_OBJECT_ID Decimal Número do objeto dictionary do segmento que contém o objeto.
LAST_DDL_TIME Datetime Carimbo de data/hora para a última modificação do objeto resultante de um comando DDL (incluindo concessões e revogações).
timestamp String Carimbo de data/hora para a especificação do objeto (dados de caractere).
STATUS String Status do objeto (VALID, INVALID ou N/A).
TEMPORARY String Se o objeto é temporário (a sessão atual pode ver apenas os dados que ele colocou nesse objeto em si).
GENERATED String O nome desse sistema de objetos foi gerado? (Y | N).
SECONDARY String Se este é um objeto secundário criado pelo método ODCIIndexCreate do Cartucho de Dados Oracle9i (Y | N).
CREATED DateTime A data em que o objeto foi criado.

Argumentos

ColumnName Tipo de dados Descrição
OWNER String Obtém o nome do proprietário do objeto.
PACKAGE_NAME String Nome do pacote.
OBJECT_NAME String Nome do procedimento ou função.
ARGUMENT_NAME String Nome do argumento.
POSITION Decimal Posição na lista de argumentos ou NULL para o valor retornado da função.
SEQUENCE Decimal Sequência de argumentos, incluindo todos os níveis de aninhamento.
DEFAULT_VALUE String Valor padrão para o argumento.
DEFAULT_LENGTH Decimal Comprimento do valor padrão para o argumento.
IN_OUT String Direção do argumento (IN, OUT ou IN/OUT).
DATA_LENGTH Decimal Comprimento da coluna (em bytes).
DATA_PRECISION Decimal Comprimento em dígitos decimais (NÚMERO) ou dígitos binários (FLOAT).
DATA_SCALE Decimal Dígitos à direita do ponto decimal em um número.
DATA_TYPE String O tipo de dados do argumento.

UniqueKeys

ColumnName Tipo de dados Descrição
OWNER String Proprietário da definição de restrição.
CONSTRAINT_NAME String Nome da definição de restrição.
TABLE_NAME String Nome associado à tabela (ou exibição) com definição de restrição.
String Texto da condição de pesquisa para uma restrição de verificação.
R_OWNER String Proprietário da tabela referida em uma restrição referencial.
R_CONSTRAINT_NAME String Nome da definição de restrição exclusiva para a tabela referenciada.
DELETE_RULE String Excluir regra para uma restrição referencial (CASCADE ou NO ACTION).
STATUS String Status de imposição da restrição (ENABLED ou DISABLED).
DEFERRABLE String Especifica se a restrição pode ser adiada.
VALIDATED String Se todos os dados obedecem à restrição (VALIDADO ou NÃO VALIDADO).
GENERATED String Se o nome da restrição é gerado pelo usuário ou pelo sistema.
BAD String Um valor YES indica que essa restrição especifica um século de maneira ambígua. Para evitar erros resultantes dessa ambiguidade, reescreva a restrição usando a função TO_DATE com um ano de quatro dígitos.
CONFIAR String Se uma restrição habilitada é imposta ou não forçada.
LAST_CHANGE Datetime Quando a restrição foi habilitada pela última vez ou desabilitada
INDEX_OWNER String Nome do usuário que possui o índice
INDEX_NAME String Nome do índice

PrimaryKeys

ColumnName Tipo de dados Descrição
OWNER String Proprietário da definição de restrição.
CONSTRAINT_NAME String Nome da definição de restrição.
TABLE_NAME String Nome associado à tabela (ou exibição) com definição de restrição.
String Texto da condição de pesquisa para uma restrição de verificação.
R_OWNER String Proprietário da tabela referida em uma restrição referencial.
R_CONSTRAINT_NAME String Nome da definição de restrição exclusiva para a tabela referenciada.
DELETE_RULE String Excluir regra para uma restrição referencial (CASCADE ou NO ACTION).
STATUS String Status de imposição da restrição (ENABLED ou DISABLED).
DEFERRABLE String Especifica se a restrição pode ser adiada.
VALIDATED String Se todos os dados obedecem à restrição (VALIDADO ou NÃO VALIDADO).
GENERATED String Se o nome da restrição é gerado pelo usuário ou pelo sistema.
BAD String Um valor YES indica que essa restrição especifica um século de maneira ambígua. Para evitar erros resultantes dessa ambiguidade, reescreva a restrição usando a função TO_DATE com um ano de quatro dígitos.
CONFIAR String Se uma restrição habilitada é imposta ou não forçada.
LAST_CHANGE Datetime Quando a restrição foi habilitada pela última vez ou desabilitada.
INDEX_OWNER String Nome do usuário que possui o índice.
INDEX_NAME String Nome do índice.

ForeignKeys

ColumnName Tipo de dados Descrição
PRIMARY_KEY_CONSTRAINT_NAME String Nome da definição de restrição.
PRIMARY_KEY_OWNER String Proprietário da definição de restrição.
PRIMARY_KEY_TABLE_NAME String Nome associado à tabela (ou exibição) com definição de restrição
FOREIGN_KEY_OWNER String Proprietário da definição de restrição.
FOREIGN_KEY_CONSTRAINT_NAME String Nome da definição de restrição.
FOREIGN_KEY_TABLE_NAME String Nome associado à tabela (ou exibição) com definição de restrição.
String Texto da condição de pesquisa para uma restrição de verificação
R_OWNER String Proprietário da tabela referida em uma restrição referencial.
R_CONSTRAINT_NAME String Nome da definição de restrição exclusiva para a tabela referenciada.
DELETE_RULE String Excluir regra para uma restrição referencial (CASCADE ou NO ACTION).
STATUS String Status de imposição da restrição (ENABLED ou DISABLED).
VALIDATED String Se todos os dados obedecem à restrição (VALIDADO ou NÃO VALIDADO).
GENERATED String Se o nome da restrição é gerado pelo usuário ou pelo sistema.
CONFIAR String Se uma restrição habilitada é imposta ou não forçada.
LAST_CHANGE Datetime Quando a restrição foi habilitada pela última vez ou desabilitada.
INDEX_OWNER String Nome do usuário que possui o índice.
INDEX_NAME String Nome do índice.

ForeignKeyColumns

ColumnName Tipo de dados Descrição
OWNER String Proprietário da definição de restrição.
CONSTRAINT_NAME String Nome da definição de restrição.
TABLE_NAME String Nome da tabela com definição de restrição.
COLUMN_NAME String Nome da coluna ou atributo da coluna de tipo de objeto especificada na definição de restrição.
POSITION Decimal Posição original da coluna ou atributo na definição do objeto.

ProcedureParameters

ColumnName Tipo de dados Descrição
OWNER String Proprietário do objeto.
OBJECT_NAME String Nome do procedimento ou função.
PACKAGE_NAME String Nome do procedimento ou função.
OBJECT_ID Decimal Número do objeto.
OVERLOAD String Sobrecarregar o identificador exclusivo.
ARGUMENT_NAME String Nome do argumento.
POSITION Decimal Posição na lista de argumentos ou nulo para um valor de retorno de função.
SEQUENCE Decimal Sequência de argumentos, incluindo todos os níveis de aninhamento.
DATA_LEVEL Decimal Aninhando a profundidade do argumento para tipos compostos.
DATA_TYPE String O tipo de dados do argumento.
DEFAULT_VALUE String Valor padrão para o argumento.
DEFAULT_LENGTH Decimal Comprimento do valor padrão do argumento.
IN_OUT String Direção do argumento (IN, OUT ou IN/OUT).
DATA_LENGTH Decimal Comprimento da coluna (em bytes).
DATA_PRECISION Decimal Comprimento em dígitos decimais (NÚMERO) ou dígitos binários (FLOAT).
DATA_SCALE Decimal Dígitos à direita do ponto decimal em um número.
RADIX Decimal Radix de argumento para um número.
CHARACTER_SET_NAME String Nome do conjunto de caracteres para o argumento.
TYPE_OWNER String Proprietário do tipo do argumento.
TYPE_NAME String Nome do tipo do argumento. Se o tipo for um tipo local de pacote (ou seja, ele será declarado em uma especificação de pacote), essa coluna exibirá o nome do pacote.
TYPE_SUBNAME String Relevante somente para tipos locais de pacote. Exibe o nome do tipo declarado no pacote identificado na coluna TYPE_NAME.
TYPE_LINK String Relevante somente para tipos locais de pacote quando o pacote identificado na coluna TYPE_NAME é um pacote remoto. Esta coluna exibe o link do banco de dados usado para se referir ao pacote remoto.
PLS_TYPE String Para argumentos numéricos, o nome do tipo PL/SQL do argumento. Do contrário, nulo.
CHAR_LENGTH Decimal Limite de caracteres para tipos de dados de cadeia de caracteres.
CHAR_USED String Indica se o limite de bytes (B) ou limite de caractere (C) é oficial para a cadeia de caracteres.

Confira também