OpenSchema

concerns

Calling the OpenSchema attribute function becomes a reference to a cursor-related ADODB.Recordset that contains database schema information.

 

Syntax

OpenSchema(Schema [, Criteria] [, SchemaID])

Return value

Type

Description

ADODB.Recordset

Recordset object

Parameter

Use

Name

Type

Passing

Description

Required

Schema

ConnSchema

ByVal

Desired schema information

Optional

Criteria

Variant

ByVal

Restrictive criterion

Optional

SchemaID

Variant

ByVal

Provider-specific criterion

 

ConnSchema

Criteria

41 – CSCActions

Unknown

0 – CSCAsserts

CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME

1 – CSCCatalogs

CATALOG_NAME

2 – CSCCharacterSets

CHARACTER_SET_CATALOG, CHARACTER_SET_SCHEMA,CHARACTER_SET_NAME

5 – CSCCheckConstraints

CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME

3 – CSCCollations

COLLATION_CATALOG, COLLATION_SCHEMA, COLLATION_NAME

13 – CSCColumnPriviledges

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, GRANTOR, GRANTEE

4 – CSCColumns

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME

11 – CSCColumnsDomainUsage

DOMAIN_CATALOG, DOMAIN_SCHEMA, DOMAIN_NAME, COLUMN_NAME

42 – CSCCommands

Unknown

6 – CSCConstraintColumnUsage

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME

7 – CSCConstraintTableUsage

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME

32 – CSCCubes

Unknown

30 – CSCDBInfoKeywords

Unknown

31 – CSCDBInfoLiterals

Unknown

33 – CSCDimensions

Unknown

27 – CSCForeignKeys

PK_TABLE_CATALOG, PK_TABLE_SCHEMA, PK_TABLE_NAME, FK_TABLE_CATALOG, FK_TABLE_SCHEMA, FK_TABLE_NAME

40 – CSCFunctions

Unknown

34 – CSCHierarchies

Unknown

12 – CSCIndexes

TABLE_CATALOG, TABLE_SCHEMA, INDEX_NAME, TYPE, TABLE_NAME

8 – CSCKeyColumnUsage

CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME

35 – CSCLevels

Unknown

36 – CSCMeasures

Unknown

38 – CSCMembers

Unknown

28 – CSCPrimaryKeys

PK_TABLE_CATALOG, PK_TABLE_SCHEMA, PK_TABLE_NAME

29 – CSCProcedureColumns

PROCEDURE_CATALOG, PROCEDURE_SCHEMA, PROCEDURE_NAME, COLUMN_NAME

26 – CSCProcedureParameters

PROCEDURE_CATALOG, PROCEDURE_SCHEMA, PROCEDURE_NAME, PARAMETER_NAME

16 – CSCProcedures

PROCEDURE_CATALOG, PROCEDURE_SCHEMA, PROCEDURE_NAME, PARAMETER_TYPE

37 – CSCProperties

Unknown

-1 – CSCProviderSpecific

See SchemaID

22 – CSCProviderTypes

DATA_TYPE, BEST_MATCH

9 – CSCReferencialConstraints

CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME

17 – CSCSchemata

CATALOG_NAME, SCHEMA_NAME, SCHEMA_OWNER

43 – CSCSets

Unknown

18 – CSCSQLLanguages

None

19 – CSCStatistics

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME

10 – CSCTableConstraints

CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_TYPE

14 – CSCTablePriviledges

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, GRANTOR, GRANTEE

20 – CSCTables

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE

21 – CSCTranslations

TRANSLATION_CATALOG, TRANSLATION_SCHEMA, TRANSLATION_NAME

39 – CSCTrustees

Unknown

15 – CSCUsagePriviledges

OBJECT_CATALOG, OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE, GRANTOR, GRANTEE

24 – CSCViewColumnUsage

VIEW_CATALOG, VIEW_SCHEMA, VIEW_NAME

23 – CSCViews

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME

25 – CSCViewTableUsage

VIEW_CATALOG, VIEW_SCHEMA, VIEW_NAME

 

The schemaID parameter is used in Criteria = CSCProviderSpecific to query an unlisted schema definition.