<Complete Référence objet de connexion
La méthode OpenSchema retourne un objet Recordset avec des informations de schéma du fournisseur de la source de données. Par exemple, les informations de schéma peut inclure les noms des tables, noms des colonnes dans les tableaux, et le type de données de chaque colonne. Le Recordset sera ouvert comme un jeu d'enregistrements en lecture seule.
Syntaxe
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
Paramètre | La description |
---|---|
querytype | Champs obligatoires. A SchemaEnum valeur qui représente le type de requête de schéma pour exécuter Note: La spécification OLEDB ne nécessitent 3 des valeurs SchemaEnum à être pris en charge. Ce sont adSchemaTables, adSchemaColumns et les adSchemaProviderTypes |
criteria | Optionnel. Un tableau de contraintes de requête pour chaque option querytype, comme indiqué dans SchemaEnum |
schemaid | Le GUID pour une requête fournisseur schéma non défini par la spécification OLE DB. Requis si querytype est réglé sur adSchemaProviderSpecific |
valeurs SchemaEnum
Constante | Valeur | La description | Colonnes de contrainte |
---|---|---|---|
adSchemaProviderSpecific | -1 | Utilisé si le fournisseur définit ses propres requêtes de schéma non standard | spécifique du fournisseur |
adSchemaAsserts | 0 | Renvoie les assertions définies dans le catalogue | constraint_catalog constraint_schema CONSTRAINT_NAME |
adSchemaCatalogs | 1 | Renvoie les physical attributs associés à des catalogues accessibles à partir du SGBD | CATALOG_NAME |
adSchemaCharacterSets | 2 | Renvoie les jeux de caractères définis dans le catalogue | CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME |
adSchemaCollations | 3 | Renvoie les caractères définis classements dans le catalogue | COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME |
adSchemaColumns | 4 | Renvoie les colonnes de tables définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOM DE COLONNE |
adSchemaCheckConstraints | 5 | Renvoie les contraintes de contrôle définies dans le catalogue | constraint_catalog constraint_schema CONSTRAINT_NAME |
adSchemaConstraintColumnUsage | 6 | Renvoie les colonnes utilisées par des contraintes référentielles, les contraintes uniques, contraintes de vérification et assertions, définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOM DE COLONNE |
adSchemaConstraintTableUsage | 7 | Retourne les tables qui sont utilisées par des contraintes référentielles, les contraintes uniques, contraintes de vérification et assertions définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaKeyColumnUsage | 8 | Renvoie les colonnes définies dans le catalogue qui sont limités en tant que clés | constraint_catalog constraint_schema CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOM DE COLONNE |
AdSchemaReferentialConstraints | 9 | Renvoie les contraintes référentielles définies dans le catalogue | constraint_catalog constraint_schema CONSTRAINT_NAME |
adSchemaTableConstraints | dix | Renvoie les contraintes de table définies dans le catalogue | constraint_catalog constraint_schema CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
adSchemaColumnsDomainUsage | 11 | Renvoie les colonnes définies dans le catalogue qui dépendent d'un domaine défini dans le catalogue | domain_catalog domain_schema NOM DE DOMAINE NOM DE COLONNE |
adSchemaIndexes | 12 | Renvoie les index définis dans le catalogue | TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TYPE TABLE_NAME |
adSchemaColumnPrivileges | 13 | Renvoie les privilèges sur les colonnes des tables définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NOM DE COLONNE GRANTOR BÉNÉFICIAIRE |
adSchemaTablePrivileges | 14 | Renvoie les privilèges sur les tables définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR BÉNÉFICIAIRE |
adSchemaUsagePrivileges | 15 | Renvoie les privilèges d'objets Utilisation sur définis dans le catalogue | object_catalog object_schema OBJECT_NAME TYPE D'OBJET GRANTOR BÉNÉFICIAIRE |
adSchemaProcedures | 16 | Renvoie les procédures définies dans le catalogue | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PROCEDURE_TYPE |
adSchemaSchemata | 17 | Renvoie les schémas (database objects) | CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
adSchemaSQLLanguages | 18 | Renvoie les niveaux de conformité, les options et les dialectes pris en charge par les données de traitement SQL mise en œuvre définies dans le catalogue. | Aucun |
adSchemaStatistics | 19 | Renvoie les statistiques définies dans le catalogue | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaTables | 20 | Renvoie les tables définies dans le catalogue qui sont accessibles | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
adSchemaTranslations | 21 | Renvoie les traductions de caractères définies dans le catalogue qui sont accessibles | TRANSLATION_CATALOG TRANSLATION_SCHEMA TRANSLATION_NAME |
adSchemaProviderTypes | 22 | Renvoie les types de données pris en charge par le fournisseur de données | TYPE DE DONNÉES MEILLEURE CORRESPONDANCE |
adSchemaViews | 23 | Renvoie les vues définies dans le catalogue qui sont accessibles | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaViewColumnUsage | 24 | Renvoie les colonnes sur lesquelles tables consulté, dépendent | view_catalog view_schema VIEW_NAME |
adSchemaViewTableUsage | 25 | Renvoie les tables sur lesquelles tables consulté, dépendent | view_catalog view_schema VIEW_NAME |
adSchemaProcedureParameters | 26 | Renvoie les informations sur les paramètres et les codes de retour des procédures | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME NOM_PARAMETRE |
adSchemaForeignKeys | 27 | Renvoie les colonnes de clé étrangère définies dans le catalogue | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
adSchemaPrimaryKeys | 28 | Renvoie les colonnes de clé primaire définies dans le catalogue | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME |
adSchemaProcedureColumns | 29 | Renvoie les informations sur les colonnes de retour par des procédures ensembles de lignes | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME NOM DE COLONNE |
adSchemaDBInfoKeywords | 30 | Retourne une liste de mots-clés spécifiques au fournisseur | Aucun |
adSchemaDBInfoLiterals | 31 | Retourne une liste de littéraux spécifiques au fournisseur utilisés dans les commandes de texte | Aucun |
adSchemaCubes | 32 | Retourne informations sur les cubes disponibles dans un schéma | CATALOG_NAME SCHEMA_NAME nom_cube |
adSchemaDimensions | 33 | Retourne informations sur les dimensions dans un cube donné | CATALOG_NAME SCHEMA_NAME nom_cube DIMENSION_NAME DIMENSION_UNIQUE_NAME |
adSchemaHierarchies | 34 | Retourne informations sur les hiérarchies disponibles dans une dimension | CATALOG_NAME SCHEMA_NAME nom_cube DIMENSION_UNIQUE_NAME nom_hiérarchie HIERARCHY_UNIQUE_NAME |
adSchemaLevels | 35 | Retours d'informations sur les niveaux disponibles dans une dimension | CATALOG_NAME SCHEMA_NAME nom_cube DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME nom_niveau LEVEL_UNIQUE_NAME |
adSchemaMeasures | 36 | Retourne informations sur les mesures disponibles | CATALOG_NAME SCHEMA_NAME nom_cube MEASURE_NAME MEASURE_UNIQUE_NAME |
adSchemaProperties | 37 | Renvoie les informations sur les propriétés disponibles pour chaque niveau de la dimension | CATALOG_NAME SCHEMA_NAME nom_cube DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME TYPE DE PROPRIÉTÉ NOM DE LA PROPRIÉTÉ |
adSchemaMembers | 38 | Retours d'informations sur les membres disponibles | CATALOG_NAME SCHEMA_NAME nom_cube DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER NOM DE MEMBRE MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE OPÉRATEUR TREE |
adSchemaTrustees | 39 | Pour une utilisation ultérieure | Aucun |
<Complete Référence objet de connexion