<Complete oggetto Connection di riferimento
Il metodo OpenSchema restituisce un oggetto Recordset con informazioni sullo schema dal provider sull'origine dati. Ad esempio, le informazioni sullo schema possono includere i nomi delle tabelle, i nomi delle colonne nelle tabelle, e il tipo di dati di ogni colonna. Il Recordset verrà aperto come un recordset di sola lettura.
Sintassi
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
Parametro | Descrizione |
---|---|
querytype | Necessario. Uno SchemaEnum valore che rappresenta il tipo di query di schema per l'esecuzione Note: La specifica OLE DB richiede solo 3 dei valori SchemaEnum di essere sostenuti. Questi sono adSchemaTables, adSchemaColumns, e le adSchemaProviderTypes |
criteria | Opzionale. Un array di vincoli query per ciascuna opzione querytype, come elencato in SchemaEnum |
schemaid | Il GUID per una query provider dello schema non definito dalle specifiche OLE DB. Richiesto se querytype è impostato su adSchemaProviderSpecific |
valori SchemaEnum
Costante | Valore | Descrizione | Colonne di vincolo |
---|---|---|---|
adSchemaProviderSpecific | -1 | Utilizzato se il provider definisce i propri query di schema non standard | specifica Provider |
adSchemaAsserts | 0 | Restituisce le asserzioni definite nel catalogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaCatalogs | 1 | Restituisce i physical attributi associati cataloghi accessibili dal DBMS | CATALOG_NAME |
adSchemaCharacterSets | 2 | Restituisce i set di caratteri definiti nel catalogo | CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME |
adSchemaCollations | 3 | Restituisce le regole di confronto di carattere definite nel catalogo | COLLATION_CATALOG COLLATION_SCHEMA collation_name |
adSchemaColumns | 4 | Restituisce i colonne di tabelle definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaCheckConstraints | 5 | Restituisce i vincoli di controllo definite nel catalogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaConstraintColumnUsage | 6 | Restituisce le colonne utilizzate da vincoli referenziali, vincoli univoci, vincoli di controllo, e asserzioni, definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaConstraintTableUsage | 7 | Restituisce le tabelle che vengono utilizzati dai vincoli referenziali, vincoli unici, controllare i vincoli e le asserzioni definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaKeyColumnUsage | 8 | Restituisce le colonne definite nel catalogo che sono vincolati come chiavi | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaReferentialConstraints | 9 | Restituisce i vincoli referenziali definiti nel catalogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaTableConstraints | 10 | Restituisce i vincoli di tabella definiti nel catalogo | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME constraint_type |
adSchemaColumnsDomainUsage | 11 | Restituisce le colonne definite nel catalogo che dipendono da un dominio definito nel catalogo | DOMAIN_CATALOG DOMAIN_SCHEMA NOME DEL DOMINIO COLUMN_NAME |
adSchemaIndexes | 12 | Restituisce gli indici definiti nel catalogo | TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TIPO TABLE_NAME |
adSchemaColumnPrivileges | 13 | Restituisce i privilegi su colonne di tabelle definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME CONCEDENTE GRANTEE |
adSchemaTablePrivileges | 14 | Restituisce i privilegi su tabelle definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONCEDENTE GRANTEE |
adSchemaUsagePrivileges | 15 | Restituisce i privilegi l'utilizzo su oggetti definiti nel catalogo | OBJECT_CATALOG OBJECT_SCHEMA OBJECT_NAME OBJECT_TYPE CONCEDENTE GRANTEE |
adSchemaProcedures | 16 | Restituisce le procedure definite nel catalogo | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name PROCEDURE_TYPE |
adSchemaSchemata | 17 | Restituisce gli schemi (database objects) | CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
adSchemaSQLLanguages | 18 | Restituisce i livelli di conformità, le opzioni ei dialetti supportati dai elaborazione dei dati SQL-implementazione definiti nel catalogo. | Nessuna |
adSchemaStatistics | 19 | Restituisce le statistiche definite nel catalogo | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaTables | 20 | Restituisce le tabelle definite nel catalogo che sono accessibili | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
adSchemaTranslations | 21 | Restituisce le traduzioni dei caratteri definiti nel catalogo che sono accessibili | TRANSLATION_CATALOG TRANSLATION_SCHEMA TRANSLATION_NAME |
adSchemaProviderTypes | 22 | Restituisce i tipi di dati supportati dal fornitore di dati | TIPO DI DATI BEST_MATCH |
adSchemaViews | 23 | Restituisce i punti di vista definiti nel catalogo che sono accessibili | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaViewColumnUsage | 24 | Restituisce le colonne sulle quali hanno visto tavoli, sono dipendenti | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaViewTableUsage | 25 | Restituisce i tavoli su cui hanno visto tavoli, sono dipendenti | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaProcedureParameters | 26 | Restituisce informazioni circa i parametri e codici di ritorno di procedure | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name PARAMETER_NAME |
adSchemaForeignKeys | 27 | Restituisce le colonne chiave esterna definite nel catalogo | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
adSchemaPrimaryKeys | 28 | Restituisce le colonne chiave primaria definite nel catalogo | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME |
adSchemaProcedureColumns | 29 | Restituisce informazioni sulle colonne del set di righe restituite da procedure | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name COLUMN_NAME |
adSchemaDBInfoKeywords | 30 | Restituisce un elenco di parole chiave specifiche del provider | Nessuna |
adSchemaDBInfoLiterals | 31 | Restituisce una lista di letterali specifiche del provider utilizzati nei comandi di testo | Nessuna |
adSchemaCubes | 32 | Restituisce informazioni circa i cubi disponibili in uno schema | CATALOG_NAME SCHEMA_NAME CUBE_NAME |
adSchemaDimensions | 33 | Restituisce informazioni sulle dimensioni in un dato cubo | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_NAME DIMENSION_UNIQUE_NAME |
adSchemaHierarchies | 34 | Restituisce informazioni circa le gerarchie disponibili in una dimensione | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME |
adSchemaLevels | 35 | Restituisce informazioni sui livelli disponibili in una dimensione | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_NAME LEVEL_UNIQUE_NAME |
adSchemaMeasures | 36 | Restituisce informazioni circa le misure disponibili | CATALOG_NAME SCHEMA_NAME CUBE_NAME MEASURE_NAME MEASURE_UNIQUE_NAME |
adSchemaProperties | 37 | Restituisce informazioni sulle proprietà disponibili per ogni livello della dimensione | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME TIPO DI PROPRIETÀ NOME DELLA PROPRIETÀ |
adSchemaMembers | 38 | Restituisce informazioni sui membri disponibili | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER NOME DEL MEMBRO MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE ALBERO DI OPERATORE |
adSchemaTrustees | 39 | Per uso futuro | Nessuna |
<Complete oggetto Connection di riferimento