<Complet de referință obiect de conexiune
Metoda OpenSchema returneaza un obiect Recordset cu informații despre schemă de la furnizorul cu privire la sursa de date. De exemplu, informațiile de schemă pot include numele tabelelor, numele coloanelor din tabele, și tipul de date al fiecărei coloane. Recordset va fi deschis ca un recordset read-only.
Sintaxă
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
Parametru | Descriere |
---|---|
querytype | Necesar. O SchemaEnum valoare care reprezintă tipul de interogare schemă pentru a rula Note: Specificațiile OLEDB necesită doar 3 din valorile SchemaEnum care urmează să fie sprijinite. Acestea sunt adSchemaTables, adSchemaColumns, și adSchemaProviderTypes |
criteria | Opțional. O serie de constrângeri de interogare pentru fiecare opțiune de querytype, astfel cum sunt enumerate în SchemaEnum |
schemaid | GUID pentru o interogare furnizor-schemă nu este definit de către specificația OLE DB. Necesar dacă querytype este setat la adSchemaProviderSpecific |
Valorile SchemaEnum
Constant | Valoare | Descriere | Coloane Constrângere |
---|---|---|---|
adSchemaProviderSpecific | -1 | Folosit dacă furnizorul definește propriile interogări de schemă non-standard | specifice Provider |
adSchemaAsserts | 0 | Returnează afirmațiile definite în catalog | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaCatalogs | 1 | Returnează physical atribute asociate cu cataloage accesibile din SGBD | CATALOG_NAME |
adSchemaCharacterSets | 2 | Returnează seturile de caractere definite în catalog | CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME |
adSchemaCollations | 3 | Returnează confruntările de caractere definite în catalog | COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME |
adSchemaColumns | 4 | Returnează coloanele de tabele definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaCheckConstraints | 5 | Returnează constrângerile de verificare definite în catalog | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaConstraintColumnUsage | 6 | Returnează coloanele utilizate de constrângeri referențiale, constrângeri unice, constrângeri de verificare, și afirmații, definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaConstraintTableUsage | 7 | Returnează tabelele care sunt utilizate de constrângeri referențiale, constrângeri unice, constrângerile de verificare, și aserțiunile definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaKeyColumnUsage | 8 | Returnează coloanele definite în catalog, care sunt constrânse ca chei | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
AdSchemaReferentialConstraints | 9 | Returnează constrângerile referențiale definite în catalog | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaTableConstraints | 10 | Returnează constrângerile de masă definite în catalog | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
adSchemaColumnsDomainUsage | 11 | Returnează coloanele definite în catalog, care sunt dependente de un domeniu definit în catalog | DOMAIN_CATALOG DOMAIN_SCHEMA NUMELE DOMENIULUI COLUMN_NAME |
adSchemaIndexes | 12 | Returnează indicii definite în catalog | TABLE_CATALOG TABLE_SCHEMA index_name TIP TABLE_NAME |
adSchemaColumnPrivileges | 13 | Returnează privilegiile pe coloane de tabele definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR CONCESIONAR |
adSchemaTablePrivileges | 14 | Returnează privilegiile pe tabelele definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR CONCESIONAR |
adSchemaUsagePrivileges | 15 | Returnează privilegiile de utilizare de pe obiectele definite în catalog | OBJECT_CATALOG OBJECT_SCHEMA OBJECT_NAME object_type GRANTOR CONCESIONAR |
adSchemaProcedures | 16 | Returnează procedurile definite în catalog | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name PROCEDURE_TYPE |
adSchemaSchemata | 17 | Returnează Schemas (database objects) de (database objects) | CATALOG_NAME nume_schema SCHEMA_OWNER |
adSchemaSQLLanguages | 18 | Returnează nivelurile de conformitate, opțiunile, și dialectele susținute de datele de procesare SQL-implementare definite în catalog. | Nici unul |
adSchemaStatistics | 19 | Returnează statisticile definite în catalog | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaTables | 20 | Returnează tabelele definite în catalog, care sunt accesibile | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
adSchemaTranslations | 21 | Returnează traducerile de caractere definite în catalog, care sunt accesibile | TRANSLATION_CATALOG TRANSLATION_SCHEMA TRANSLATION_NAME |
adSchemaProviderTypes | 22 | Returnează tipurile de date suportate de către furnizorul de date | data_type CEA MAI BUNA POTRIVIRE |
adSchemaViews | 23 | Returnează punctele de vedere definite în catalog, care sunt accesibile | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaViewColumnUsage | 24 | Returnează coloanele pe care mai vizualizate tabele, sunt dependente | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaViewTableUsage | 25 | Returnează tabelele pe care mai vizualizate tabele, sunt dependente | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaProcedureParameters | 26 | Returnează informații despre parametrii și codurile de retur ale procedurilor | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name PARAMETER_NAME |
adSchemaForeignKeys | 27 | Returnează coloanele cheie străine definite în catalog | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
adSchemaPrimaryKeys | 28 | Returnează coloanele cheie primare definite în catalog | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME |
adSchemaProcedureColumns | 29 | Returnează informații despre coloanele rowsets returnate de proceduri | PROCEDURE_CATALOG PROCEDURE_SCHEMA procedure_name COLUMN_NAME |
adSchemaDBInfoKeywords | 30 | Returnează o listă de cuvinte cheie specifice furnizorului | Nici unul |
adSchemaDBInfoLiterals | 31 | Returnează o listă de literali specifice furnizorului utilizate în comenzi de text | Nici unul |
adSchemaCubes | 32 | Returnează informații despre cuburi disponibile într-o schemă | CATALOG_NAME nume_schema CUBE_NAME |
adSchemaDimensions | 33 | Returnează informații despre dimensiunile într-un anumit cub | CATALOG_NAME nume_schema CUBE_NAME DIMENSION_NAME DIMENSION_UNIQUE_NAME |
adSchemaHierarchies | 34 | Returnează informații despre ierarhiile disponibile într-o dimensiune | CATALOG_NAME nume_schema CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME |
adSchemaLevels | 35 | Returnează informații despre nivelurile disponibile într-o dimensiune | CATALOG_NAME nume_schema CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_NAME LEVEL_UNIQUE_NAME |
adSchemaMeasures | 36 | Returnează informații despre măsurile disponibile | CATALOG_NAME nume_schema CUBE_NAME MEASURE_NAME MEASURE_UNIQUE_NAME |
adSchemaProperties | 37 | Returnează informații despre proprietățile disponibile pentru fiecare nivel al dimensiunii | CATALOG_NAME nume_schema CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME TIPUL DE PROPRIETATE NUMELE PROPRIETATII |
adSchemaMembers | 38 | Returnează informații despre membrii disponibile | CATALOG_NAME nume_schema CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER NUMELE MEMBRULUI MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE TREE OPERATOR |
adSchemaTrustees | 39 | Pentru o utilizare viitoare | Nici unul |
<Complet de referință obiect de conexiune