Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » SQL-Dialekte und Kompatibilität » SQL-Dialekte » Datenbanken für die Transact-SQL-Kompatibilität konfigurieren

 

Transact-SQL-kompatible Datenbank erstellen

In diesem Abschnitt werden Wahlmöglichkeiten beschrieben, zwischen denen Sie sich beim Erstellen oder Neuaufbauen einer Datenbank entscheiden müssen.

Schnellstart

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.

♦  So wird eine Transact-SQL-kompatible Datenbank erstellt (Sybase Central)
  1. Starten Sie Sybase Central.

  2. Wählen Sie Extras » SQL Anywhere 11 » Datenbank erstellen.

  3. Befolgen Sie die Anweisungen des Assistenten.

  4. Wenn Sie die Schaltfläche mit der Beschriftung Adaptive Server Enterprise emulieren sehen, klicken Sie darauf und dann auf Weiter.

  5. Folgen Sie den weiteren Anweisungen des Assistenten.

♦  So wird eine Transact-SQL-kompatible Datenbank erstellt (Befehlszeile)
♦  So wird eine Transact-SQL-kompatible Datenbank erstellt (SQL)
  1. Stellen Sie eine Verbindung mit einer beliebigen SQL Anywhere-Datenbank her.

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

Beachtung der Groß- und Kleinschreibung in der Datenbank aktivieren

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.

Bei Vergleichen nachgestellte Leerzeichen ignorieren

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.

Alte Systemansichten entfernen

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