ASP Datenbankanbindung: Datenbank-Schema auslesen

Beispiel einer Access-DB

0 adSchemaAsserts
is not supported

2 adSchemaCharacterSets
is not supported

3 adSchemaCollations
is not supported

4 adSchemaColumns

TABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDORDINAL_POSITIONCOLUMN_HASDEFAULTCOLUMN_DEFAULTCOLUMN_FLAGSIS_NULLABLEDATA_TYPETYPE_GUIDCHARACTER_MAXIMUM_LENGTHCHARACTER_OCTET_LENGTHNUMERIC_PRECISIONNUMERIC_SCALEDATETIME_PRECISIONCHARACTER_SET_CATALOGCHARACTER_SET_SCHEMACHARACTER_SET_NAMECOLLATION_CATALOGCOLLATION_SCHEMACOLLATION_NAMEDOMAIN_CATALOGDOMAIN_SCHEMADOMAIN_NAMEDESCRIPTION
  MSysAccessObjects Data   False  106 True 128  3992 3992              
  MSysAccessObjects ID   False  122 True    10             
  MSysAccessXML Id   False  90 False    10             
  MSysAccessXML LValue   False  234 True 128               
  MSysAccessXML ObjectGuid   False  122 True 72                 
  MSysAccessXML ObjectName   False  106 True 130  65 130              
  MSysAccessXML Property   False  106 True 130  65 130              
  MSysAccessXML Value   False  106 True 130  255 510              
  tblfieldtest Autowert   False  90 False    10             
  tblfieldtest Byte   False  122 True 17                
  tblfieldtest Datum   15 False  122 True                
  tblfieldtest Dezimal   13 False  122 True 131    18            
  tblfieldtest Double   12 False  122 True    15             
  tblfieldtest fldEingabeErforderlich   False  74 False 130  50 100              
  tblfieldtest fldLeereZeichenfolge   False  106 True 130  30 60              
  tblfieldtest Hyperlink   20 False  234 True 130               
  tblfieldtest IndiziertMitDuplikaten   False  106 True 130  50 100              
  tblfieldtest Integer   False  122 True                
  tblfieldtest Ja_Nein   18 False  90 False 11                
  tblfieldtest LongInteger   10 False  122 True    10             
  tblfieldtest Memo   False  234 True 130               
  tblfieldtest Ole_Objekt   19 False  234 True 128               
  tblfieldtest PKText   False  106 True 130  10              
  tblfieldtest ReplikationsID   14 False  122 True 72                 
  tblfieldtest Single   11 False  122 True                
  tblfieldtest Text   False  106 True 130  255 510              
  tblfieldtest VergangenesDatum   16 False  122 True                
  tblfieldtest Waehrung   17 True 122 True    19             
  tblMehrfachKey pk1   False  122 True    10             
  tblMehrfachKey pk2   False  122 True    10             
  tblMehrfachKey pk3   False  106 True 130  50 100              
  tblMehrfachKey text   False  106 True 130  50 100              

5 adSchemaCheckConstraints

CONSTRAINT_CATALOGCONSTRAINT_SCHEMACONSTRAINT_NAMECHECK_CLAUSEDESCRIPTION
  [tblfieldtest].[VergangenesDatum].ValidationRule <=Now()  

6 adSchemaConstraintColumnUsage

TABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDCONSTRAINT_CATALOGCONSTRAINT_SCHEMACONSTRAINT_NAME
  MSysAccessObjects ID     AOIndex 
  MSysAccessXML Id     Id 
  MSysAccessXML ObjectGuid     ObjectGuidProperty 
  MSysAccessXML ObjectName     ObjectNameProperty 
  MSysAccessXML Property     ObjectGuidProperty 
  MSysAccessXML Property     ObjectNameProperty 
  tblfieldtest Autowert     PrimaryKey 
  tblfieldtest PKText     PrimaryKey 
  tblfieldtest VergangenesDatum     ValidationRule 
  tblMehrfachKey pk1     PrimaryKey 
  tblMehrfachKey pk2     PrimaryKey 
  tblMehrfachKey pk3     PrimaryKey 

7 adSchemaConstraintTableUsage
is not supported

8 adSchemaKeyColumnUsage

CONSTRAINT_CATALOGCONSTRAINT_SCHEMACONSTRAINT_NAMETABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDORDINAL_POSITION
  AOIndex   MSysAccessObjects ID   
  Id   MSysAccessXML Id   
  ObjectGuidProperty   MSysAccessXML ObjectGuid   
  ObjectGuidProperty   MSysAccessXML Property   
  ObjectNameProperty   MSysAccessXML ObjectName   
  ObjectNameProperty   MSysAccessXML Property   
  PrimaryKey   tblfieldtest Autowert   
  PrimaryKey   tblfieldtest PKText   
  PrimaryKey   tblMehrfachKey pk1   
  PrimaryKey   tblMehrfachKey pk2   
  PrimaryKey   tblMehrfachKey pk3   

9 adSchemaReferentialContraints

CONSTRAINT_CATALOGCONSTRAINT_SCHEMACONSTRAINT_NAMEUNIQUE_CONSTRAINT_CATALOGUNIQUE_CONSTRAINT_SCHEMAUNIQUE_CONSTRAINT_NAMEMATCH_OPTIONUPDATE_RULEDELETE_RULEDESCRIPTION

10 adSchemaTableConstraints

CONSTRAINT_CATALOGCONSTRAINT_SCHEMACONSTRAINT_NAMETABLE_CATALOGTABLE_SCHEMATABLE_NAMECONSTRAINT_TYPEIS_DEFERRABLEINITIALLY_DEFERREDDESCRIPTION
  [VergangenesDatum].ValidationRule   tblfieldtest CHECK False False  
  AOIndex   MSysAccessObjects PRIMARY KEY False False  
  Id   MSysAccessXML PRIMARY KEY False False  
  ObjectGuidProperty   MSysAccessXML UNIQUE False False  
  ObjectNameProperty   MSysAccessXML UNIQUE False False  
  PrimaryKey   tblfieldtest PRIMARY KEY False False  
  PrimaryKey   tblMehrfachKey PRIMARY KEY False False  

11 adSchemaColumnsDomainUsage
is not supported

12 adSchemaIndexes

TABLE_CATALOGTABLE_SCHEMATABLE_NAMEINDEX_CATALOGINDEX_SCHEMAINDEX_NAMEPRIMARY_KEYUNIQUECLUSTEREDTYPEFILL_FACTORINITIAL_SIZENULLSSORT_BOOKMARKSAUTO_UPDATENULL_COLLATIONORDINAL_POSITIONCOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDCOLLATIONCARDINALITYPAGESFILTER_CONDITIONINTEGRATED
  MSysAccessObjects   AOIndex True True False 100 4096 False True ID    True 
  MSysAccessXML   Id True True False 100 4096 False True Id    True 
  MSysAccessXML   ObjectGuidProperty False True False 100 4096 False True ObjectGuid    True 
  MSysAccessXML   ObjectGuidProperty False True False 100 4096 False True Property    True 
  MSysAccessXML   ObjectNameProperty False True False 100 4096 False True ObjectName    True 
  MSysAccessXML   ObjectNameProperty False True False 100 4096 False True Property    True 
  tblfieldtest   PrimaryKey True True False 100 4096 False True Autowert    True 
  tblMehrfachKey   PrimaryKey True True False 100 4096 False True pk1    True 
  tblfieldtest   PrimaryKey True True False 100 4096 False True PKText    True 
  tblMehrfachKey   PrimaryKey True True False 100 4096 False True pk2    True 
  tblMehrfachKey   PrimaryKey True True False 100 4096 False True pk3    True 
  tblfieldtest   IndiziertMitDuplikaten False False False 100 4096 False True IndiziertMitDuplikaten    True 
  tblfieldtest   ReplikationsID False False False 100 4096 False True ReplikationsID    True 

13 adSchemaColumnPrivileges
is not supported

14 adSchemaTablePrivileges
is not supported

15 adSchemaUsagePrivileges
is not supported

16 adSchemaProcedures

PROCEDURE_CATALOGPROCEDURE_SCHEMAPROCEDURE_NAMEPROCEDURE_TYPEPROCEDURE_DEFINITIONDESCRIPTIONDATE_CREATEDDATE_MODIFIED

17 adSchemaSchemata
is not supported

18 adSchemaSQLLanguages
is not supported

19 adSchemaStatistics

TABLE_CATALOGTABLE_SCHEMATABLE_NAMECARDINALITY
  MSysAccessObjects 
  MSysAccessXML 
  MSysACEs 61 
  MSysObjects 21 
  MSysQueries 
  MSysRelationships 
  tblfieldtest 
  tblMehrfachKey 

20 adSchemaTables

TABLE_CATALOGTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_GUIDDESCRIPTIONTABLE_PROPIDDATE_CREATEDDATE_MODIFIED
  MSysAccessObjects ACCESS TABLE    07.07.2004 15:15:28 07.07.2004 15:15:28 
  MSysAccessXML ACCESS TABLE    07.07.2004 15:20:13 07.07.2004 15:20:13 
  MSysACEs SYSTEM TABLE    07.07.2004 15:15:28 07.07.2004 15:15:28 
  MSysObjects SYSTEM TABLE    07.07.2004 15:15:28 07.07.2004 15:15:28 
  MSysQueries SYSTEM TABLE    07.07.2004 15:15:28 07.07.2004 15:15:28 
  MSysRelationships SYSTEM TABLE    07.07.2004 15:15:28 07.07.2004 15:15:28 
  tblfieldtest TABLE    07.07.2004 15:20:13 14.07.2004 13:33:32 
  tblMehrfachKey TABLE    07.07.2004 23:11:58 14.07.2004 13:29:20 

21 adSchemaTranslations
is not supported

22 adSchemaProviderTypes

TYPE_NAMEDATA_TYPECOLUMN_SIZELITERAL_PREFIXLITERAL_SUFFIXCREATE_PARAMSIS_NULLABLECASE_SENSITIVESEARCHABLEUNSIGNED_ATTRIBUTEFIXED_PREC_SCALEAUTO_UNIQUE_VALUELOCAL_TYPE_NAMEMINIMUM_SCALEMAXIMUM_SCALEGUIDTYPELIBVERSIONIS_LONGBEST_MATCHIS_FIXEDLENGTH
Short    True False False True False       False True True 
Long 10    True False False True True       False True True 
Single    True False False False False       False True True 
Double 15    True False False False False       False True True 
Currency 19    True False False True False       False True True 
DateTime  True False True True False       False True True 
Bit 11    False False True True False       False True True 
Byte 17    True False True True False       False True True 
GUID 72 16    True False True True False       False True True 
BigBinary 128 4000 0x   True False True False False       False False False 
LongBinary 128 1073741823 0x   True False True True False       True False False 
VarBinary 128 510 0x  max length True False True True False       False True False 
LongText 130 536870910  True False True True False       True False False 
VarChar 130 255 max length True False True True False       False True False 
Decimal 131 28   precision,scale True False False True False  28    False True True 

23 adSchemaViews

TABLE_CATALOGTABLE_SCHEMATABLE_NAMEVIEW_DEFINITIONCHECK_OPTIONIS_UPDATABLEDESCRIPTIONDATE_CREATEDDATE_MODIFIED

24 adSchemaViewColumnUsage
is not supported

25 adSchemaViewTableUsage
is not supported

26 adSchemaProcedureParameters
is not supported

27 adSchemaForeignKeys

PK_TABLE_CATALOGPK_TABLE_SCHEMAPK_TABLE_NAMEPK_COLUMN_NAMEPK_COLUMN_GUIDPK_COLUMN_PROPIDFK_TABLE_CATALOGFK_TABLE_SCHEMAFK_TABLE_NAMEFK_COLUMN_NAMEFK_COLUMN_GUIDFK_COLUMN_PROPIDORDINALUPDATE_RULEDELETE_RULEPK_NAMEFK_NAMEDEFERRABILITY

28 adSchemaPrimaryKeys

TABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDORDINALPK_NAME
  MSysAccessObjects ID   AOIndex 
  MSysAccessXML Id   Id 
  tblfieldtest PKText   PrimaryKey 
  tblfieldtest Autowert   PrimaryKey 
  tblMehrfachKey pk3   PrimaryKey 
  tblMehrfachKey pk2   PrimaryKey 
  tblMehrfachKey pk1   PrimaryKey 

29 adSchemaProcedureColumns
is not supported


Letzter Update: 29.01.2012 15:49

Zurück zur Liste mit ASP-Beispielen auf  www.ecotronics.ch