Datenbanktabelle mit alternativem Stil
Beispiel
Dies ist ein Beispiel für die Definition einer benannten Tabelle für eine Oracle-Datenbanktabelle mit Spalte mit alternativem Stil. Dieses verwendet das „DBDataSourceMetadata“-Element, um die in der Datenbanktabelle definierte Geometriespalte und Spalte mit alternativem Stil anzugeben.
Anmerkung: Spalten mit alternativem Stil können in jedem unterstützten Datenbanktyp durch Änderung der Verbindungsdefinition definiert werden.
In diesem Beispiel wird die Datenbankverbindungsdefinition zur Oracle-Tabelle mithilfe der folgenden Token definiert:
- @owner@: Der Name des Besitzers der Oracle-Tabelle
- @host@: Der Hostname, der zur Verbindung mit der Oracle-Datenbank verwendet wird
- @port@: Die Portnummer, die zur Verbindung mit der Oracle-Datenbank verwendet wird
- @SID@: Die SID für die Oracle-Instanz
- @username@: Die Benutzer-Anmeldeinformationen für den Zugriff auf die Datenbank
- @password@: Die Kennwort-Anmeldeinformationen für den Zugriff auf die Datenbank
Sie definiert außerdem ein „DBDataSourceMetadata“-Element, das den Namen der Geometriespalte und Stilspalten angibt, die für den alternativen Stil der Tabelle verwendet werden sollen.
- @srsname@: Der Name des Koordinatensystems für die räumlichen Geometrien in @geometrycolumn@
- @geometrycolumn@: Der Name eines Feature-Attributs, das ein räumliches Geometrieobjekt enthält
- @styletype@: Der Typ des Stilattributs @stylecolumn@
- @stylecolumn@: Das Attribut, das den Stil pro Feature enthält
<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition version="MXP_WorkSpace_1_5">
<DBConnection dbType="oracle">
<ConnectionName>/myOracleConnection</ConnectionName>
<JDBCDriverParameters>
<JDBCUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:MyDB</JDBCUrl>
<DriverPropertySet>
<Property name="user" value="scott"></Property>
<Property name="password" value="tiger"></Property>
</DriverPropertySet>
</JDBCDriverParameters>
</DBConnection>
<DataSourceDefinitionSet>
<DBDataSourceDefinition id="ora1" volatile="true">>
<DataSourceName>oracle2</DataSourceName>
<DBTable owner="@owner@" useQuotes="true">table2</DBTable>
<DBDataSourceMetadata>
<FeatureGeometryAttribute srsName="@srsname@">@geometrycolumn@</FeatureGeometryAttribute>
<FeatureStyleAttribute type="@styletype@">@stylecolumn@</FeatureStyleAttribute>
</DBDataSourceMetadata>
</DBDataSourceDefinition>
</DataSourceDefinitionSet>
<DataSourceRef ref="ora1"/>
</NamedDataSourceDefinition>