Die folgende Liste enthält alle SQL-Erweiterungen in SQL Anywhere Version 12.0.0.
Verbesserte Qualifikation für benannte Index-Hints Ein PRIMARY KEY-Index und ein FOREIGN KEY-Index für eine Tabelle können denselben Namen haben. Wenn dies zutrifft, kann ein benannter Index-Hint nicht eindeutig festgelegt werden. Der Index mit den Hints lässt sich nun aber als PRIMARY KEY-Index oder FOREIGN KEY-Index qualifizieren. Siehe INDEX-Klausel, FROM-Klausel.
Neue IS DISTINCT FROM- und IS NOT DISTINCT FROM-Suchbedingungen Die Suchbedingungen IS DISTINCT FROM und IS NOT DISTINCT FROM ermöglichen es Ihnen, die Auswertung der Gleichheit im Fall von NULL zu steuern. Siehe Suchbedingungen IS DISTINCT FROM und IS NOT DISTINCT FROM.
CREATE SYNCHRONIZATION PROFILE-Anweisung Diese Anweisung erstellt ein SQL Anywhere-Synchronisationsprofil. Ein Synchronisationsprofil legt fest, wie eine SQL Anywhere-Datenbank mit dem MobiLink-Server synchronisiert wird. Siehe CREATE SYNCHRONIZATION PROFILE-Anweisung [MobiLink].
Neue WITH NULLS NOT DISTINCT-Klausel, CREATE INDEX-Anweisung Die CREATE INDEX-Anweisung wurde durch die neue Klausel WITH NULLS NOT DISTINCT ergänzt, die Sie bei der Erstellung von UNIQUE-Indizes verwenden können. Damit legen Sie fest, dass Nullwerte in Indexschlüsseln nicht eindeutig sind. Sie müssen ein Upgrade oder einen Neuaufbau bestehender Datenbanken durchführen, um diese Funktion verwenden zu können. Weitere Hinweise finden Sie in der Beschreibung der UNIQUE-Klausel für die CREATE INDEX-Anweisung.
Back Quotes als Begrenzer für Bezeichner Back Quotes (`) können jetzt als Begrenzer für Bezeichner verwendet werden. Siehe Bezeichner.
Neue SAVE OPTION VALUES-Klausel für ALTER TEXT CONFIGURATION-Anweisung Verwenden Sie diese neue Klausel, um die Werte der Optionen date_format, time_format, timestamp_format und timestamp_with_time_zone_format zu ändern, die mit einem Textkonfigurationsobjekt gespeichert wurden. Siehe ALTER TEXT CONFIGURATION-Anweisung.
Anweisungen ALTER SERVER und CREATE SERVER Mit den neuen Serverklassen IQODBC und IQJDBC können Sie einen Sybase IQ-Server als entfernte Verbindung angeben. Siehe ALTER SERVER-Anweisung und CREATE SERVER-Anweisung.
Neue LOCK FEATURE-Anweisung Diese Anweisung verhindert die gemeinsame Verwendung einer Datenbankserverfunktion durch gleichzeitig ausgeführte Verbindungen. Siehe LOCK FEATURE-Anweisung.
Erweiterungen der Anweisungen BEGIN, CREATE VARIABLE und DECLARE Variablendeklarationen können nun einen Anfangswert für die Variable enthalten. Siehe:
Erweiterungen der LOAD TABLE-Anweisung Die Anweisung LOAD TABLE unterstützt nun die Klausel load-option, mit der Sie steuern können, wie Daten geladen werden. Sie unterstützt auch den XML-Wert in der FORMAT-Klausel. Siehe LOAD TABLE-Anweisung.
Neue IF NOT EXISTS-Klausel Mit der neuen IF NOT EXISTS-Klausel werden keine Änderungen vorgenommen und keine Fehler zurückgegeben, wenn das benannte Objekt bereits vorhanden ist. Siehe:
Neue IF EXISTS-Klausel Mit der neuen IF EXISTS-Klausel können Sie vermeiden, dass ein Fehler zurückgegeben wird, wenn die DROP-Anweisung versucht, ein Datenbankobjekt zu entfernen, das nicht existiert. Siehe:
Erweiterungen der CASE-Anweisung CASE-Anweisungen werden nun in Transact-SQL-Prozeduren und Batches unterstützt.
Neue OR REPLACE-Klausel Die neue OR REPLACE-Klausel ermöglicht es Ihnen, ein Profil oder eine Variable mit demselben Namen zu erstellen oder ersetzen. Siehe:
Unterstützung der neuen LIMIT-Klausel für SELECT-Anweisungen Mit der neuen LIMIT-Klausel können Sie die Zeilenanzahl und Offsets in einer SELECT-Anweisung angeben. Siehe SELECT-Anweisung.
Erweiterung der SET OPTION-Anweisung Syntax 1 der SET OPTION-Anweisung unterstützt nun die Einstellung einer Option mit dem Inhalt einer Variablen. Siehe SET OPTION-Anweisung.
Neue IF [ NOT] OF-Suchbedingung Die Suchbedingung IF [NOT] OF Ausdruckstyp wurde hinzugefügt. Siehe Suchbedingungen und Syntax räumlicher Datentypen.
Erweiterungen der INSERT-Anweisung Die folgenden Erweiterungen wurden der INSERT-Anweisung hinzugefügt. Siehe INSERT-Anweisung.
Unterstützung für mehr als eine Werteliste Eine INSERT-Anweisung kann nun mehr als eine Werteliste enthalten, sodass mehrere Zeilen gleichzeitig eingefügt werden können. Beispiel:
INSERT INTO T (c1,c2,c3) VALUES (1,10,100), (2,20,200), (3,30,300); |
Unterstützung für das Einfügen von Zeilen mit Standardwerten In SQL Anywhere kann die VALUES-Klausel festgelegte Werte für eine Teilmenge der Tabellenspalten enthalten. Allen unspezifizierten Spalten werden Standardwerte zugeordnet, die für die einzelnen Spalten mit den Klauseln DEFAULT, NULL und COMPUTE in der CREATE TABLE-Anweisung angegeben wurden. In früheren Versionen mussten Sie Eingabewerte für mindestens eine der Tabellenspalten angeben.
Nun können Sie allen Spalten Standardwerte zuordnen, indem Sie eine der folgenden Syntaxerweiterungen verwenden:
INSERT [ INTO ] table-name options DEFAULT VALUES ...
INSERT [ INTO ] table-name ( ) options VALUES ( ) [ , ( ) ... ]
Die Klauseln DEFAULT VALUES oder VALUES sind semantisch gleichwertig mit der folgenden Syntax, wobei die Anzahl der Standardeinträge der Anzahl der Tabellenspalten entspricht:
INSERT [ INTO ] table-name VALUES( default, default, ..., default )
Die Klausel DEFAULT VALUES ist Teil des SQL/2008-Standards, während es sich bei der VALUES-Klausel um eine Erweiterung des Herstellers handelt.
Neue START SERVER-Anweisung Die START SERVER-Anweisung wurde hinzugefügt. Sie ersetzt die START ENGINE-Anweisung, die nun nicht mehr empfohlen wird. Siehe START SERVER-Anweisung [Interactive SQL].
Neue STOP SERVER-Anweisung Die STOP SERVER-Anweisung wurde hinzugefügt. Sie ersetzt die STOP ENGINE-Anweisung, die nun nicht mehr empfohlen wird. Siehe STOP SERVER-Anweisung.
Neue CHECKSUM-Klausel für die ALTER DATABASE-Anweisung Mit der CHECKSUM OFF-Klausel können Sie globale Prüfsummen für Datenbanken deaktivieren. Globale Prüfsummen sind standardmäßig für neue Datenbanken der Version 12 aktiviert. Siehe ALTER DATABASE-Anweisung.
Erweiterung der DELETE-Anweisung Die DELETE-Anweisung unterstützt nun Korrelationsnamen. Siehe DELETE-Anweisung.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |