Description
Load database schema.
XML namespace
<pct:schema_load />
Parameters
| Attribute | Description | Default value |
|---|---|---|
| srcFile ‡ | DF file to be loaded | None |
| unfreeze | Unfreeze the tables in the database before loading the schema, then refreeze everything that was unfrozen after the load. | False |
| onlineChanges | Relaxes requirements to apply online changes (use SESSION:SCHEMA-CHANGE = 'NEW OBJECTS'). |
False |
| commitWhenErrors | Commits transaction even if there are errors. If set to true and there are errors, it just displays a warning. If set to false and there are errors, build fails. | False |
| callbackClass | Implementation of rssw.pct.ILoadCallback. Only for OpenEdge 11.3+ |
None |
| analyzerClass | Implementation of OpenEdge.DataAdmin.Binding.IDataDefinitionLoader. Only for OpenEdge 11.3+ |
None |
† Only one of those attributes is mandatory ‡ Mandatory attribute
PCTLoadSchema inherits attributes from PCT and PCTRun.
Parameters as nested elements
Resource Collection
Adds a resource collection to be loaded in database
Callback class
Callback class has to implement rssw.pct.ILoadCallback or extend rssw.pct.AbstractLoadCallback, and have a no-arguments constructor.
Analyzer class
Class has to implement OpenEdge.DataAdmin.Binding.IDataDefinitionLoader.
Examples
<PCTLoadSchema srcFile="schema.df" dlcHome="${DLC}">
<DBConnection dbName="test" singleUser="true" />
</PCTLoadSchema>
Connects in single-user mode to test.db and loads schema from schema.df
<PCTLoadSchema dlcHome="${DLC}">
<DBConnection dbName="test" singleUser="true" />
<fileset dir="schema" includes="*.df" />
</PCTLoadSchema>
Connects in single-user mode to test.db and loads every .df file in schema directory
