Tipps&Tricks Unique für proNet START
[an error occurred while processing this directive][an error occurred while processing this directive]
zurück 
 
Kategorie: DBMS spezifisch: Sybase SQL Anywhere
Fall: 24Plattform: AlleBetriebssystem: Alle
Referenz DB-Erzeugung für Sybase SQL Anywhere
 
Die Erklärungen beziehen sich auf Sybase SQL Anywhere 5.5. Sybase SQL Anywhere kann nur über die Unique Datenbankschnittstelle für ODBC angesprochen werden.

Datenbank/Benutzer

Datenbanken in Sybase SQL Anywhere entsprechen der Datenbank-Definition von proNet START. Die Datenbank und alle Objekte darin werden von dem Benutzer erzeugt, der in der uqconfig eingetragen ist.

Einer Datenbank wird in Sybase SQL Anywhere eine Datenbankdatei zugewiesen. Als Datenbankdatei wird die Standardarea für Tabellen benutzt. Falls keine Standardarea definiert ist, wird der Datenbankname mit Erweiterung '.db' benutzt.

Areas

Areas sind im Sprachgebrauch von Sybase SQL Anywhere dbspaces. Diese Dbspaces sind normale Dateien im Dateisystem. Alle normalen Areas außer der Standardarea für Tabellen werden als dbspaces erzeugt. Im Gegensatz zu anderen DBMS sind dbspaces in Sybase SQL Anywhere nur von einer Datenbank nutzbar und stehen nicht allen Datenbanken des Datenbankservers zur Verfügung.

Logging/Log-Area

Damit Logging in einer SQL Anywhere-Datenbank genutzt werden kann, muß bei der Erzeugung der Datenbank eine Logdatei mitangegeben werden. Als Name für diese Logdatei benutzt proNet START den Dateinamen, der für die Log-Area angegeben ist. Ist keine Log-Area definiert, wird der Name aus dem Datenbanknamen und der Erweiterung '.log' zusammengesetzt.

Speicherformate
proNet START                            Sybase SQL Anywhere
alphanumeric(n)                         char(n)         (maximal 32767 Zeichen) *)
varchar(n)                              varchar(n)      (maximal 32767 Zeichen) *)
binary(n)                               binary(n)       (maximal 32767 Bytes) *)
bit                                     tinyint
date                                    date
datetime                                timestamp
image                                   long binary
image generic                           long binary
integer1                                tinyint
integer2                                smallint
integer4                                int
money                                   decimal(14,2)
packed decimal(m,n)                     decimal(m,n)
packed decimal(m,n) unsigned            decimal(m,n)
real4                                   real
real8                                   float
serial                                  int
text                                    text
text generic                            text
time                                    time
unpacked decimal(m,n)                   decimal(m,n)
unpacked decimal(m,n) unsigned          decimal(m,n)
*) Die Unique Runtime Engine unterstützt maximal 10240 Zeichen/Bytes.

BLOB-Felder

Sybase SQL Anywhere unterstützt keine Angabe einer Area für den Speicherort eines BLOB-Feldes.

Serial-Felder

Serial-Felder werden als Int-Felder mit dem Standardwert autoincrement erzeugt, ein Startwert wird von Sybase SQLAnywhere nicht unterstützt. Es wird allerdings jedesmal der höchste bisher eingefügte Wert erhöht, so daß über das Einfügen eines Datensatzes mit dem gewünschtem Startwert als Feldinhalt das Gleiche erreicht werden kann.

Beachten Sie bitte, daß Sybase SQLAnywhere nur automatisch einen Wert einfügt, wenn in der insert-Anweisung das Feld nicht enthalten ist.

Beim Importieren bestehender Datenbanken werden Serial-Felder als Integer4-Felder importiert.

Tabellen

Speichereinstellungen werden für Tabellen von Sybase SQL Anywhere nicht unterstützt. Die Angabe einer Area, in der die Tabelle abgelegt werden soll, wird beachtet.

Schlüssel/Indizes

Primäre Schlüssel innerhalb von proNet START werden als table constraint primary key erzeugt.
Eindeutige Schlüssel innerhalb von proNet START werden als table constraint unique key erzeugt. Bitte beachten Sie, daß primäre und eindeutige Schlüssel in Sybase SQLAnywhere keinen eigenen Namen haben.
Eindeutige Indizes innerhalb von proNet START werden als unique index erzeugt.
Mehrdeutige Indizes innerhalb von proNet START werden als index erzeugt.

Die Schlüssel-/Indexoption Clustered innerhalb von proNet START wird von Sybase SQLAnywhere nicht unterstützt.

Die maximale Anzahl an Schlüsselelementen ist innerhalb von Sybase SQL Anywhere nicht begrenzt.

Die unterschiedliche Sortierung einzelner Indexelemente wird unterstützt.

Die Speichereinstellungen für Indizes innerhalb von proNet START werden von Sybase SQL Anywhere nicht unterstützt. Die Angabe einer Area, in der der Index abgelegt werden soll, wird beachtet.

Foreign Keys

Foreign Keys werden von Sybase SQL Anywhere unterstützt. Alle Lösch- und Änderungsregeln werden unterstützt.

Views

Views werden von Sybase SQL Anywhere unterstützt.

Namenslänge

Die maximale Länge von Bezeichnern innerhalb von Sybase SQL Anywhere ist 128 Zeichen. Nutzbar sind die maximal in proNet START definierbaren 30 Zeichen.
 
Letzte Änderung: 13. Oktober 2000
[an error occurred while processing this directive][an error occurred while processing this directive][an error occurred while processing this directive]
 
zurück 

©2014 proNet Informationssysteme GmbH, alle Rechte vorbehalten.