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.
|