In diesem Abschnitt werden Wahlmöglichkeiten beschrieben, zwischen denen Sie sich beim Erstellen oder Neuaufbauen einer Datenbank entscheiden müssen.
Es werden die Schritte beschrieben, die Sie durchführen müssen, wenn Sie eine Transact-SQL-kompatible Datenbank erstellen wollen. Im verbleibenden Teil des Abschnitts wird beschrieben, welche Optionen festgelegt werden müssen.
Starten Sie Sybase Central.
Wählen Sie Extras » SQL Anywhere 11 » Datenbank erstellen.
Befolgen Sie die Anweisungen des Assistenten.
Wenn Sie die Schaltfläche mit der Beschriftung Adaptive Server Enterprise emulieren sehen, klicken Sie darauf und dann auf Weiter.
Folgen Sie den weiteren Anweisungen des Assistenten.
Führen Sie den folgenden dbinit-Befehl aus:
dbinit -b -c -k db-name.db |
Weitere Hinweise zu diesen Optionen finden Sie unter Dienstprogramm Initialisierung (dbinit).
Stellen Sie eine Verbindung mit einer beliebigen SQL Anywhere-Datenbank her.
Geben Sie zum Beispiel die folgende Anweisung in Interactive SQL ein:
CREATE DATABASE 'dbname.db' ASE COMPATIBLE CASE RESPECT BLANK PADDING ON; |
In dieser Anweisung bedeutet ASE COMPATIBLE "kompatibel mit Adaptive Server Enterprise". Die Anweisung verhindert, dass die Ansichten SYS.SYSCOLUMNS und SYS.SYSINDEXES erstellt werden.
Standardmäßig wird bei Vergleichen von Zeichenfolgen in Adaptive Server Enterprise-Datenbanken die Groß- und Kleinschreibung berücksichtigt, während das in SQL Anywhere nicht der Fall ist.
Wenn Sie eine Adaptive Server Enterprise-kompatible Datenbank mit SQL Anywhere erstellen, sollten Sie die Option so festlegen, dass die Groß- und Kleinschreibung berücksichtigt wird.
Wenn Sie Sybase Central benutzen, finden Sie diese Option im Assistenten zum Erstellen einer Datenbank.
Wenn Sie das Dienstprogramm "dbinit" verwenden, benutzen Sie die Option -c.
Wenn Sie eine Adaptive Server Enterprise-kompatible Datenbank mit SQL Anywhere erstellen, sollten Sie die Option so festlegen, dass nachgestellte Leerzeichen bei Vergleichen ignoriert werden.
Wenn Sie Sybase Central benutzen, finden Sie diese Option im Assistenten zum Erstellen einer Datenbank.
Wenn Sie das Dienstprogramm "dbinit" verwenden, benutzen Sie die Option -b.
Wenn Sie diese Option wählen, betrachten SQL Anywhere und Adaptive Server Enterprise die folgenden beiden Zeichenfolgen als gleich:
'ignore the trailing blanks ' 'ignore the trailing blanks' |
Wenn Sie diese Option nicht wählen, betrachtet SQL Anywhere die beiden obigen Zeichenfolgen als verschieden.
Ein Nebeneffekt dieser Option ist, dass die Zeichenfolgen mit Leerzeichen aufgefüllt werden, wenn sie von einer Clientanwendung abgerufen werden.
Ältere Versionen von SQL Anywhere haben zwei Systemansichten verwendet, deren Namen mit den für die Kompatibilität bereitgestellten Systemansichten von Adaptive Server Enterprise in Konflikt standen. Hierbei handelte es sich um die Ansichten SYSCOLUMNS und SYSINDEXES. Wenn Sie Open Client- oder JDBC-Interfaces benutzen, sollten Sie bei der Erstellung Ihrer Datenbank diese Ansichten ausschließen. Das erreichen Sie mit der Befehlszeilenoption "dbinit -k".
Falls Sie diese Option beim Erstellen der Datenbank nicht verwenden, wird durch das Ausführen der Anweisung SELECT * FROM SYSCOLUMNS;
der Fehler Tabellenname 'SYSCOLUMNS' ist mehrdeutig
ausgegeben.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |