<Completa Connection Object Reference
O método OpenSchema retorna um objeto conjunto de registros com informações de esquema do provedor sobre a fonte de dados. Por exemplo, informações de esquema pode incluir os nomes das tabelas, nomes das colunas nas tabelas, e o tipo de dados de cada coluna. O conjunto de registros será aberto como um conjunto de registos só de leitura.
Sintaxe
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
Parâmetro | Descrição |
---|---|
querytype | Requeridos. A SchemaEnum valor que representa o tipo de consulta de esquema para executar Note: A especificação de OLEDB requerem apenas três dos valores SchemaEnum a ser suportado. Estes são adSchemaTables, adSchemaColumns, e os adSchemaProviderTypes |
criteria | Opcional. Uma matriz de restrições de consulta para cada opção querytype, conforme listado na SchemaEnum |
schemaid | O GUID para uma consulta provedor de esquema não definido pela especificação OLE DB. Necessário se querytype está definido para adSchemaProviderSpecific |
Valores SchemaEnum
Constante | Valor | Descrição | Colunas de restrição |
---|---|---|---|
adSchemaProviderSpecific | -1 | Usado se o provedor define suas próprias consultas de esquema fora do padrão | específica Provider |
adSchemaAsserts | 0 | Retorna as afirmações definidas no catálogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaCatalogs | 1 | Retorna os physical atributos associados a catálogos acessíveis a partir do DBMS | CATALOG_NAME |
adSchemaCharacterSets | 2 | Retorna os conjuntos de caracteres definidos no catálogo | CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA character_set_name |
adSchemaCollations | 3 | Retorna os agrupamentos de caracteres definidas no catálogo | COLLATION_CATALOG COLLATION_SCHEMA collation_name |
adSchemaColumns | 4 | Retorna as colunas de tabelas definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOME DA COLUNA |
adSchemaCheckConstraints | 5 | Retorna as restrições de verificação definidas no catálogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaConstraintColumnUsage | 6 | Retorna as colunas usadas por restrições referenciais, restrições únicas, restrições de verificação e afirmações, definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOME DA COLUNA |
adSchemaConstraintTableUsage | 7 | Retorna as tabelas que são usadas por restrições referenciais, restrições exclusivas, restrições de verificação e asserções definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaKeyColumnUsage | 8 | Retorna as colunas definidas no catálogo que são restritos como chaves | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOME DA COLUNA |
AdSchemaReferentialConstraints | 9 | Retorna as restrições de referência definidos no catálogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaTableConstraints | 10 | Retorna as restrições de tabela definidas no catálogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME constraint_type |
adSchemaColumnsDomainUsage | 11 | Retorna as colunas definidas no catálogo que são dependentes de um domínio definido no catálogo | DOMAIN_CATALOG DOMAIN_SCHEMA NOME DO DOMÍNIO NOME DA COLUNA |
adSchemaIndexes | 12 | Retorna os índices definidos no catálogo | TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TIPO TABLE_NAME |
adSchemaColumnPrivileges | 13 | Retorna os privilégios em colunas de tabelas definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOME DA COLUNA GRANTOR GRANTEE |
adSchemaTablePrivileges | 14 | Retorna os privilégios em tabelas definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE |
adSchemaUsagePrivileges | 15 | Retorna os privilégios Uso na objetos definidos no catálogo | OBJECT_CATALOG OBJECT_SCHEMA OBJECT_NAME TIPO DE OBJETO GRANTOR GRANTEE |
adSchemaProcedures | 16 | Retorna os procedimentos definidos no catálogo | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PROCEDURE_TYPE |
adSchemaSchemata | 17 | Retorna os esquemas (database objects) | CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
adSchemaSQLLanguages | 18 | Retorna os níveis de conformidade, opções e dialetos suportados pelos dados de processamento de SQL-implementação definidos no catálogo. | Nenhum |
adSchemaStatistics | 19 | Retorna as estatísticas definidas no catálogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaTables | 20 | Retorna as tabelas definidas no catálogo que são acessíveis | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
adSchemaTranslations | 21 | Retorna as traduções de caracteres definidas no catálogo que são acessíveis | TRANSLATION_CATALOG TRANSLATION_SCHEMA TRANSLATION_NAME |
adSchemaProviderTypes | 22 | Retorna os tipos de dados suportados pelo provedor de dados | TIPO DE DADOS MELHOR PARTIDA |
adSchemaViews | 23 | Retorna os pontos de vista definidos no catálogo que são acessíveis | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaViewColumnUsage | 24 | Retorna as colunas em que visualizaram tabelas, são dependentes | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaViewTableUsage | 25 | Retorna as tabelas nas quais visualizaram tabelas, são dependentes | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaProcedureParameters | 26 | Retorna informações sobre os parâmetros e códigos de retorno de procedimentos | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
adSchemaForeignKeys | 27 | Retorna as colunas de chave estrangeira definidos no catálogo | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
adSchemaPrimaryKeys | 28 | Retorna as colunas de chave primária definidos no catálogo | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME |
adSchemaProcedureColumns | 29 | Retorna informação sobre as colunas de conjuntos de linhas retornados por procedimentos | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME NOME DA COLUNA |
adSchemaDBInfoKeywords | 30 | Retorna uma lista de palavras-chave específicas do provedor | Nenhum |
adSchemaDBInfoLiterals | 31 | Retorna uma lista de literais específica do provedor usados em comandos de texto | Nenhum |
adSchemaCubes | 32 | Retorna informações sobre os cubos disponíveis em um esquema | CATALOG_NAME SCHEMA_NAME cube_name |
adSchemaDimensions | 33 | Retorna informação sobre as dimensões em um determinado cubo | CATALOG_NAME SCHEMA_NAME cube_name DIMENSION_NAME DIMENSION_UNIQUE_NAME |
adSchemaHierarchies | 34 | Retorna informação sobre as hierarquias disponíveis em uma dimensão | CATALOG_NAME SCHEMA_NAME cube_name DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME |
adSchemaLevels | 35 | Retorna informações sobre os níveis disponíveis em uma dimensão | CATALOG_NAME SCHEMA_NAME cube_name DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME level_name LEVEL_UNIQUE_NAME |
adSchemaMeasures | 36 | Retorna informações sobre as medidas disponíveis | CATALOG_NAME SCHEMA_NAME cube_name MEASURE_NAME MEASURE_UNIQUE_NAME |
adSchemaProperties | 37 | Retorna informações sobre as propriedades disponíveis para cada nível da dimensão | CATALOG_NAME SCHEMA_NAME cube_name DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME TIPO DE PROPRIEDADE NOME DA PROPRIEDADE |
adSchemaMembers | 38 | Retorna informações sobre os membros disponíveis | CATALOG_NAME SCHEMA_NAME cube_name DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER NOME DO MEMBRO MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE OPERADOR DE ÁRVORE |
adSchemaTrustees | 39 | Para uso futuro | Nenhum |
<Completa Connection Object Reference