Erweiterungen der Programmierbarkeit (Datenbankmodul)

Zu den Erweiterungen der Programmierbarkeit in Database Engine (Datenbankmodul) gehören FileTables, die statistische semantische Suche, die Volltextsuche mit Eigenschaftenbereich und die anpassbare NEAR-Suche, Ad-hoc-Abfrage-Auslagerungen, Unterstützung von Kreisbogensegmenten für räumliche Typen, Unterstützung für Sequenzobjekte, Standardsupport für 15.000 Partitionen sowie zahlreiche Verbesserungen und Ergänzungen von Transact-SQL.

Systemeigene XML-Webdienste (SOAP-/HTTP-Endpunkte) wurden entfernt

Ab SQL Server 2012 können Sie nicht mehr CREATE ENDPOINT oder ALTER ENDPOINT verwenden, um SOAP-/HTTP-Endpunkte hinzuzufügen oder zu ändern.

FileTables

Die FileTable-Funktion basiert auf der SQL Server-FILESTREAM-Technologie und bietet für die in SQL Server gespeicherten Dateidaten Unterstützung für den Windows-Dateinamespace und die Kompatibilität mit Windows-Anwendungen. Dadurch können das Speichersystem und die Datenverwaltungskomponenten einer Anwendung integriert werden. Zudem werden integrierte SQL Server-Dienste (z. B. die Volltextsuche und die semantische Suche) über unstrukturierte Daten und Metadaten bereitgestellt, und die Richtlinienverwaltung und Datenverwaltung werden erleichtert.

Zusammengefasst können Sie nun Dateien und Dokumente in speziellen Tabellen in SQL Server speichern, auf diese jedoch über Windows-Anwendungen zugreifen, als ob sie im Dateisystem gespeichert wären, ohne jegliche Änderungen an den Windows-Anwendungen vornehmen zu müssen.

Weitere Informationen zu den FileTable-Funktionen finden Sie unter FileTables (SQL Server).

Statistische semantische Suche

Die statistische semantische Suche liefert einen tiefen Einblick in unstrukturierte Dokumente, die in SQL Server-Datenbanken gespeichert sind, indem statistisch relevante Schlüsselausdrücke extrahiert und dann - basierend auf diesen Ausdrücken - ähnliche Dokumente ermittelt werden. Diese Ergebnisse werden als strukturierte Daten über drei Transact-SQL-Rowsetfunktionen verfügbar gemacht.

Die semantische Suche basiert auf der vorhandenen Volltextsuchfunktion in SQL Server, ermöglicht jedoch neue Szenarien, die über syntaktische Schlüsselwortsuchen hinausgehen. Während Sie bei der Volltextsuche Wörter in einem Dokument abfragen können, können Sie bei der semantischen Suche die Bedeutung des Dokuments abfragen. Neue Szenarien umfassen die automatische Tagextraktion, die Ermittlung von verwandten Inhalten sowie die hierarchische Navigation über ähnlichen Inhalt. Sie können beispielsweise den Dokumentähnlichkeitsindex abfragen, um Lebensläufe zu identifizieren, die einer Arbeitsplatzbeschreibung entsprechen. Oder Sie können den Index von Schlüsselausdrücken abfragen, um die Taxonomie für eine Organisation oder für einen Korpus von Dokumenten zu erstellen.

Weitere Informationen finden Sie unter Semantische Suche (SQL Server).

Bevor Sie die semantische Suche verwenden können, müssen Sie eine zusätzliche Datenbank installieren, anfügen und registrieren. Weitere Informationen finden Sie unter Installieren und Konfigurieren der semantischen Suche.

Volltextsuche

Eigenschaftensuche

Ab SQL Server 2012 können Sie einen Volltextindex konfigurieren, um Suchvorgänge mit Eigenschaftenbereich für von IFilters ausgegebene Eigenschaften, z. B. Autor und Titel, zu unterstützen. Diese Form der Suche wird als Eigenschaftensuche bezeichnet. Ob die Eigenschaftensuche für einen angegebenen Typ von Dokumenten möglich ist, hängt davon ab, ob der entsprechende Filter (IFilter) während der Volltextindizierung Sucheigenschaften extrahiert. Zu IFilters, die eine Reihe von Dokumenteigenschaften extrahieren, zählen die IFilters für Microsoft Office 2007-Dokumentdateitypen, z. B. .docx, .xlsx und .pptx. Weitere Informationen finden Sie unter Suchen von Dokumenteigenschaften mithilfe von Sucheigenschaftenlisten.

Anpassbares NEAR

Ab SQL Server 2012 können Sie die NEAR-Suche mit der neuen benutzerdefinierten NEAR-Option des CONTAINS-Prädikats oder der CONTAINSTABLE-Funktion anpassen. Die benutzerdefinierte NEAR-Option ermöglicht es Ihnen, optional die maximale Anzahl von Nicht-Suchbegriffen, die den ersten und letzten Suchbegriff bei der Suche nach Übereinstimmungen trennen, anzugeben. Die benutzerdefinierte NEAR-Option ermöglicht es Ihnen außerdem, optional anzugeben, dass Wörter und Ausdrücke nur dann verglichen werden, wenn sie in der von Ihnen angegebenen Reihenfolge auftreten. Weitere Informationen finden Sie unter Suchen von Wörtern in der Nähe eines anderen Worts mit NEAR.

Neue Wörtertrennung und Wortstammerkennung

Alle Wörtertrennungen und Wortstammerkennungen, die von der Volltextsuche und der semantischen Suche verwendet werden (mit Ausnahme der koreanischen Sprache), werden in dieser Version aktualisiert. Aus Gründen der Konsistenz zwischen dem Inhalt von Indizes und den Ergebnissen von Abfragen empfiehlt es sich, dass Sie vorhandene Volltextindizes nach dem Upgrade wieder auffüllen.

  1. Die Wörtertrennungen von Drittanbietern für Englisch, die in vorherigen Versionen von SQL Server enthalten waren, wurden durch Microsoft-Komponenten ersetzt. Informationen zum Beibehalten des vorherigen Verhaltens finden Sie unter Ändern der für Englisch (USA) und Englisch (Großbritannien) verwendeten Wörtertrennung.

  2. Die Wörtertrennungen von Drittanbietern für Dänisch, Polnisch und Türkisch, die in vorherigen Versionen von SQL Server enthalten waren, wurden durch Microsoft-Komponenten ersetzt. Die neuen Komponenten werden standardmäßig aktiviert.

  3. Es gibt neue Wörtertrennungen für Tschechisch und Griechisch. Vorherige Versionen der SQL Server-Volltextsuche unterstützten diese zwei Sprachen nicht.

  4. Das Verhalten der neuen Wörtertrennungen hat sich geändert. Weitere Informationen finden Sie unter Verhaltensänderungen der Volltextsuche. Informationen zum Beibehalten des vorherigen Verhaltens finden Sie unter Wiederherstellen der von der Suche verwendeten Wörtertrennungen auf die vorherige Version.

  5. Diese Version installiert die neuesten Microsoft-Wörtertrennungen und Wortstammerkennungen, installiert jedoch nicht die neuesten Microsoft-Filter. Die neuesten Filter können unter Microsoft Office 2010-Filterpakete heruntergeladen werden.

Neue und erweiterte räumliche Funktionen

Die neuen räumlichen Funktionen in SQL Server 2012 stellen einen bedeutenden Meilenstein in der Entwicklung der Unterstützung für räumliche Daten in SQL Server dar. Die Unterstützung für räumliche FullGlobe-Objekte und Kreisbögen auf dem Ellipsoid ist die branchenweit erste Unterstützung dieser Art für relationale Datenbanksysteme. Der geography-Datentyp hat hinsichtlich der Funktionalität und Vielzahl unterstützter Methoden mit dem geometry-Datentyp gleichgezogen. Die Gesamtleistung, angefangen bei räumlichen Indizes bis hin zu Methoden, wurde deutlich verbessert. Diese und andere Verbesserungen der Unterstützung für räumliche Daten stellen in den räumlichen Funktionen von SQL Server einen entscheidenden Schritt nach vorn dar.

Laden Sie für eine ausführliche Beschreibung und Beispiele für diese neuen räumlichen Funktionen das Whitepaper Neue räumliche Funktionen in SQL 2012 herunter.

Erweiterungen räumlicher Datentypen

Neue Kreisbögen und verwandte Methoden

  • Neue Untertypen. Drei neue Untertypen von Kreisbögen sind verfügbar:

    • CircularString

    • CompoundCurve

    • CurvePolygon

  • Neue Methoden. Alle vorhandenen Methoden funktionieren für diese Kreisobjekte. Zudem wurden die folgenden neuen Methoden eingeführt:

    • BufferWithCurves() erstellt mithilfe von Kreisbögen ein gepuffertes Objekt mit einer im Vergleich zu STBuffer() sehr reduzierten Anzahl von Punkten.

    • STNumCurves() und STCurveN() werden für die Iteration in der Liste der Kreisbogenränder verwendet.

    • STCurveToLine() und CurveToLineWithTolerance() werden zum Annähern von Kreisbögen mit Liniensegmenten innerhalb standardmäßiger und vom Benutzer angegebener Toleranzen verwendet.

Neue und aktualisierte Methoden sowie Aggregate für Geometrie und Geografie

  • Neue Methoden

    • IsValidDetailed() gibt eine Meldung zurück, mit deren Hilfe festgestellt werden kann, warum ein räumliches Objekt ungültig ist.

    • HasZ gibt 1 (true) zurück, wenn ein räumliches Objekt mindestens einen Z-Wert enthält.

    • HasM gibt 1 (true) zurück, wenn ein räumliches Objekt mindestens einen M-Wert enthält.

    • AsBinaryZM() fügt dem OGC-WKB-Format Unterstützung für Z- und M-Werte hinzu.

    • ShortestLineTo() gibt eine LineString zurück, die den kürzesten Abstand zwischen zwei Objekten darstellt.

    • STLength() wurde aktualisiert und funktioniert jetzt sowohl für gültige als auch ungültige LineStrings.

    • MinDbCompatibilityLevel() ist eine neue Methode, die für Abwärtskompatibilität verwendet wird. Sie gibt an, ob räumliche Objekte von SQL Server 2008 und SQL Server 2008 R2 erkannt werden können.

  • Neue Aggregate. Diese Aggregate sind nur in Transact-SQL verfügbar und nicht in der clientseitigen Programmierbibliothek.

    • UnionAggregate

    • EnvelopeAggregate

    • CollectionAggregate

    • ConvexHullAggregate

Verbesserte Genauigkeit

Alle Konstruktionen und Beziehungen werden jetzt mit einer Genauigkeit von 48 Bits erstellt (gegenüber 27 Bits in SQL Server 2008 und SQL Server 2008 R2). Dies kann durch die Rundung von Gleitkommakoordinaten verursachte Fehler reduzieren.

Erweiterungen des geography-Typs

  • Ganzer Globus SQL Server unterstützt jetzt räumliche Objekte, die größer als eine logische Hemisphäre sind. Geography-Funktionen waren in SQL Server 2008 auf Objekte beschränkt, die etwas kleiner als eine logische Hemisphäre sind. In SQL Server 2012 können sie jetzt so groß wie der ganze Globus sein. Ein neuer Objekttyp mit dem Namen FULLGLOBE kann erstellt werden oder als Ergebnis eines Vorgangs empfangen werden.

  • Neue Methoden

    • Für ungültige Objekte. Der geography-Typ lässt jetzt das Einfügen ungültiger Objekte in eine Tabelle zu. STIsValid() und MakeValid() ermöglichen ähnlich wie beim geometry-Typ das Erkennen und Korrigieren ungültiger geography-Objekte.

    • Für Ringausrichtung. Geography-Polygone können jetzt unabhängig von der Ringausrichtung verwendet werden. Dies kann zu unbeabsichtigtem Verhalten führen. ReorientObject() kann verwendet werden, um Polygonringe neu auszurichten, wenn sie mit der falschen Ausrichtung erstellt werden.

    • Für den geography-Typ hinzugefügte geometry-Methoden. Die Methoden STWithin(), STContains(), STOverlaps() und STConvexHull() waren zuvor nur für den geometry-Typ verfügbar, wurden jetzt aber für den geography-Typ hinzugefügt. Mit Ausnahme von STConvexHull() werden diese neuen Methoden von räumlichen Indizes unterstützt.

  • Neue SRID. Der Liste der unterstützten räumlichen Verweissysteme wurde eine neue räumliche Verweis-ID (SRID), 104001, hinzugefügt. Diese neue SRID ist eine Kugel in der Einheit "Erde" (eine Kugel mit dem Radius 1) und kann mit dem geography-Typ verwendet werden, um optimierte numerische Berechnungen auszuführen, wenn präzisere ellipsoidförmige Mathematik nicht erforderlich ist.

Leistungsverbesserungen für räumliche Funktionen

Verbesserungen des räumlichen Index

  • Neues automatisches Raster. Ein neuer räumlicher Index mit automatischem Raster ist für beiden räumliche Typen (geometry_auto_grid und geography_auto_grid) verfügbar. Das neue automatische Raster trifft den richtigen Kompromiss zwischen Leistung und Effizienz mithilfe einer anderen Strategie. Weitere Informationen finden Sie unter CREATE SPATIAL INDEX (Transact-SQL).

  • Neuer räumlicher Indexhinweis, SPATIAL_WINDOW_MAX_CELLS. Dieser neue räumliche Hinweis ist wichtig für die Optimierung der Abfrageleistung bei Verwendung eines räumlichen Index. Dichte räumliche Daten erfordern oft einen höheren SPATIAL_WINDOW_MAX_CELLS-Wert, wohingegen räumliche Daten mit geringer Dichte oft zur optimalen Leistung einen niedrigeren SPATIAL_WINDOW_MAX_CELLS-Wert fordern. Dieser Hinweis garantiert nicht, dass ein räumlicher Index im Abfrageplan verwendet wird. Wenn er jedoch verwendet wird, überschreibt dieser Hinweis den standardmäßigen WINDOW_MAX_CELLS-Parameter.

  • Komprimierung für räumliche Indizes. Weitere Informationen finden Sie unter CREATE SPATIAL INDEX (Transact-SQL).

Zusätzliche Leistungsverbesserungen

  • Ein optimierter "Nächster Nachbar"-Abfrageplan ist bei Verendung einer bestimmten Syntax verfügbar.

  • Mehrere andere Methoden wurden für allgemeine Szenarien optimiert.

  • Räumliche Aggregate bieten aufgrund von Verbesserungen, die sich auf alle CLR-UDT-Aggregate auswirken, eine bessere Leistung.

Weitere räumliche Verbesserungen

Gespeicherte Hilfsprozeduren für räumliche Funktionen

Zwei neue gespeicherte Hilfsprozeduren sind verfügbar. Diese Prozeduren können verwendet werden, um die Verteilung räumlicher Daten innerhalb einer Tabelle oder einer bestimmten räumlichen Spalte auszuwerten.

Unterstützung für permanent berechnete Spalten

Benutzerdefinierte Typen (UDTs) und räumliche Typen können jetzt in berechneten Spalten beibehalten werden.

Änderungen in der clientseitigen räumlichen Programmierbibliothek

Metadatenermittlung

Die SET FMTONLY-Option zum Bestimmen des Formats einer Antwort, ohne die Abfrage tatsächlich auszuführen, wird durch sp_describe_first_result_set, sp_describe_undeclared_parameters, sys.dm_exec_describe_first_result_set und sys.dm_exec_describe_first_result_set_for_object ersetzt.

EXECUTE-Anweisung

In der EXECUTE-Anweisung können jetzt mithilfe des WITH RESULT SETS-Arguments die von der Anweisung zurückgegebenen Metadaten angegeben werden. Weitere Informationen finden Sie unter EXECUTE (Transact-SQL).

UTF-16-Unterstützung

UTF-16-SC (Supplementary Characters)-Sortierungen

Für die Datentypen nchar, nvarchar und sql_variant kann jetzt eine neue Familie von SC (Supplementary Characters)-Sortierungen verwendet werden. Beispiele: Latin1_General_100_CI_AS_SC oder bei Verwendung einer japanischen Sortierung Japanese_Bushu_Kakusu_100_CI_AS_SC. Mit diesen Sortierungen werden Unicode-Zeichen im UTF-16-Format codiert. Zeichen mit Codepunktwerten, die größer als 0xFFFF sind, erfordern zwei aufeinanderfolgende 16-Bit-Wörter. Diese Zeichen werden als ergänzende Zeichen bezeichnet, und die zwei aufeinanderfolgenden 16-Bit-Wörter werden als Ersatzpaare bezeichnet. SC-Sortierungen können das Suchen und Sortieren durch Funktionen, die die Unicode Typen nchar und nvarchar verwenden, verbessern. Weitere Informationen finden Sie unter Sortierung und Unicode-Unterstützung.

UTF-16-SC (Supplementary Characters)-Sortierungsoption für XML

SQL Server 2012 fügt eine neue Sortierungsoption hinzu – "SC" oder "ergänzende Zeichen" – die identifiziert, ob eine Sortierung UTF-16 beachtet. Weitere Informationen finden Sie unter Sortierung und Unicode-Unterstützung. SQL Server 2012 fügt auch Unterstützung für diese Sortierungsoption im SQL-Typen-XML-Schema und anderen Speicherorten hinzu, an denen SQL Server diese Informationen verfügbar macht oder in einem XML-Kontext nutzt. Die folgenden Speicherorte sind betroffen:

  • SQL-Typen-XML-Schema. Die Schemaversion ist jetzt 1.2. Das Schema ist abwärtskompatibel, und der Zielnamespace hat sich nicht geändert. Das Schema macht jetzt das globale supplementaryCharacters-Attribut verfügbar.

  • XMLSCHEMA-Direktive mit FOR XML. Das neue globale Attribut wird in den Inlineschemas und Instanzanmerkungen verfügbar gemacht, die von der XMLSCHEMA-Direktive generiert wurden, neben ähnlichen Attributen wie z. B. localeId und sqlCompareOptions. Diese Direktive wird mit FOR XML in RAW- und AUTO-Modi unterstützt, aber nicht in EXPLICIT- oder PATH-Modi.

  • sys.sys-XML-Schemaauflistung. Das neue globale Attribut ist in der integrierten sys.sys-XML-Schemaauflistung voraufgefüllt und wird implizit in allen anderen XML-Schemaauflistungen verfügbar gemacht, die das SQL-Typen-XML-Schema importieren.

  • Katalogsichten. Das neue globale Attribut ist jetzt in den folgenden Katalogsichten aufgeführt:

    • sys.xml_schema_components

    • sys.xml_schema_attributes

    • sys.xml_schema_component_placements

  • Aktualisierte XML-Schemaauflistungen. Nach dem Upgrade von einer früheren Version von SQL Server wird das neue globale Attribut in allen XML-Schemaauflistungen verfügbar gemacht, die das SQL-Typen-XML-Schema importieren.

  • XML-Spaltensätze. Das neue globale Attribut wird den XML-Spaltensatzwerten hinzugefügt, die sql_variant-Zeichenfolgen darstellen, die die neuen UTF-16-Sortierungen verwenden. Es kann auch bei Einfügungen und Aktualisierungen angewendet werden, um Zeichenfolgenwerte des Typs sql_variant in Spalten mit geringer Dichte festzulegen und die UTF-16-fähige Sortierung zu verwenden.

Implementierung von Ad-hoc-Abfrage-Auslagerungen

Sie können einen Bereich von Zeilen angeben, die von einer SELECT-Anweisung basierend auf von Ihnen angegebenen Werten für Zeilenoffset und Zeilenanzahl zurückgegeben werden. Dies ist nützlich, wenn Sie die Anzahl der Zeilen steuern möchten, die für eine angegebene Abfrage an eine Clientanwendung gesendet werden. Weitere Informationen finden Sie unter ORDER BY-Klausel (Transact-SQL).

Sequenzobjekte

Als Sequenzobjekt wird ein benutzerdefiniertes schemagebundenes Objekt bezeichnet, das eine Sequenz numerischer Werte anhand der Spezifikation generiert, mit der die Sequenz erstellt wurde. Seine Funktion ähnelt der Funktion einer Identitätsspalte, jedoch sind Sequenznummern nicht auf die Verwendung in einer einzelnen Tabelle beschränkt. Weitere Informationen finden Sie unter Sequenznummern.

THROW-Anweisung

Die THROW-Anweisung kann verwendet werden, um eine Ausnahme auszulösen und die Ausführung einem CATCH-Block eines TRY…CATCH-Konstrukts zu übergeben. Weitere Informationen finden Sie unter THROW (Transact-SQL).

14 neue Funktionen und 1 geänderte Funktion

SQL Server 2012 führt 14 neue integrierte Funktionen ein. Diese Funktionen vereinfachen den Migrationspfad für Information Worker, indem sie die Funktionalität emulieren, die in den Ausdruckssprachen vieler Desktopanwendungen gefunden wird. Diese Funktionen sind auch jedoch für erfahrene Benutzern von SQL Server nützlich.

Die neuen Funktionen sind:

Konvertierungsfunktionen

Datums- und Uhrzeitfunktionen

Logische Funktionen

Zeichenfolgenfunktionen

Zusätzlich zu den 14 neuen Funktionen wurde eine vorhandene Funktion geändert. Die vorhandene LOG (Transact-SQL)-Funktion verfügt jetzt über einen optionalen zweiten base-Parameter.

SQL Server Express LocalDB

SQL Server Express LocalDB ist eine neue Light-Edition von Express, die sämtliche Programmierbarkeitsfunktionen besitzt, im Benutzermodus ausgeführt wird und eine schnelle, konfigurationsfreie Installation und eine kurze Liste an Voraussetzungen bietet. Die LocalDB-Edition von SQL Server ist für Programmentwickler gedacht. Die LocalDB-Installation kopiert einen minimalen Satz von Dateien, der für den Start von SQL Server Database Engine (Datenbankmodul) erforderlich ist. Sobald LocalDB installiert ist, stellen Entwickler mithilfe einer speziellen Verbindungszeichenfolge eine Verbindung her. Wenn eine Verbindung hergestellt wird, wird die erforderliche SQL Server-Infrastruktur automatisch erstellt und gestartet. Sie ermöglicht der Anwendung, die Datenbank zu verwenden, und zwar ohne komplexe oder zeitraubende Konfigurationstasks. Mit Developer Tools können Entwickler SQL Server Database Engine (Datenbankmodul) bereitstellen, womit sie Transact-SQL-Code schreiben und testen können, und zwar ohne dabei eine vollständige Serverinstanz von SQL Server verwalten zu müssen. Eine Instanz von SQL Server Express LocalDB kann mit dem Hilfsprogramm SqlLocalDB.exe verwaltet werden. SQL Server Express LocalDB sollte anstelle der SQL Server Express-Benutzerinstanzfunktion verwendet werden, die veraltet ist. Weitere Informationen finden Sie unter SQL Server 2012 Express LocalDB.

Neue und verbesserte Abfrageoptimiererhinweise

Die Syntax für den FORCESEEK-Tabellenhinweis wurde geändert. Sie können jetzt einen Index und Indexspalten angeben, um die Zugriffsmethode auf den Index weiter zu steuern. Die vorhandene FORCESEEK-Syntax bleibt unverändert und funktioniert so zuvor. Wenn Sie diese neue Funktion nicht verwenden möchten, sind keine Änderungen an Anwendungen erforderlich.

Der FORCESCAN-Tabellenhinweis wurde hinzugefügt. Er ergänzt den FORCESEEK-Hinweis und gibt an, dass der Abfrageoptimierer nur einen Indexscanvorgang als Zugriffspfad für die Tabelle oder Sicht verwenden kann, auf die in der Abfrage verweisen wird. Der FORCESCAN-Hinweis kann bei Abfragen nützlich sein, in denen der Optimierer die Anzahl betroffener Zeilen unterschätzt und einen Such- statt eines Scanvorgangs auswählt. FORCESCAN kann mit oder ohne INDEX-Hinweis angegeben werden. Weitere Informationen finden Sie unter Tabellenhinweise (Transact-SQL).

Erweiterte Ereigniserweiterungen

Die folgenden neuen erweiterten Ereignisse sind verfügbar.

page_allocated:

  • Felder: worker_address, number_pages, page_size, page_location, allocator_type, page_allocator_type, pool_id

page_freed:

  • Felder: worker_address, number_pages, page_size, page_location, allocator_type, page_allocator_type, pool_id

allocation_failure:

  • Felder: worker_address, failure_type, allocation_failure_type, resource_size, pool_id, factor

Die folgenden erweiterten Ereignisse wurden geändert.

resource_monitor_ring_buffer_record:

  • Entfernte Felder: single_pages_kb, multiple_pages_kb

  • Hinzugefügte Felder: target_kb, pages_kb

memory_node_oom_ring_buffer_recorded:

  • Entfernte Felder: single_pages_kb, multiple_pages_kb

  • Hinzugefügte Felder: target_kb, pages_kb

OVER-Klausel-Unterstützung verbessert

Die OVER-Klausel wurde erweitert, um Fensterfunktionen zu unterstützen. Fensterfunktionen führen eine Berechnung über einen Satz von Zeilen hinweg durch, die in einer Beziehung zur aktuellen Zeile stehen. Sie können z. B. die ROWS-Klausel oder die RANGE-Klausel über einem Satz von Zeilen verwenden, um einen gleitenden Durchschnitt oder kumulierten Gesamtbetrag zu berechnen. Weitere Informationen finden Sie unter OVER-Klausel (Transact-SQL).

Außerdem wird das Sortieren von Zeilen in einer Partition jetzt in den Aggregatfunktionen unterstützt, für die die OVER-Klausel angegeben werden kann.

Analytische Funktionen

Die folgenden analytischen Funktionen wurden hinzugefügt.

CUME_DIST (Transact-SQL)

LAST_VALUE (Transact-SQL)

PERCENTILE_DISC (Transact-SQL)

FIRST_VALUE (Transact-SQL)

LEAD (Transact-SQL)

PERCENT_RANK (Transact-SQL)

LAG (Transact-SQL)

PERCENTILE_CONT (Transact-SQL)

XQuery-Funktionen sind ersatzzeichenabhängig

Die W3C-Empfehlung für XQuery-Funktionen und -Operatoren erfordert die Berücksichtigung eines Ersatzzeichenpaares, das ein Unicode-Zeichen für den oberen Bereich als einzelnes Symbol in UTF-16-Codierung darstellt. In Versionen von SQL Server vor SQL Server 2012 erkannten Zeichenfolgenfunktionen Ersatzzeichenpaare jedoch nicht als einzelnes Zeichen. Einige Zeichenfolgenvorgänge wie Berechnungen zur Zeichenfolgenlänge und Extraktionen von Teilzeichenfolgen gaben falsche Ergebnisse zurück. SQL Server 2012 unterstützt jetzt vollständig UTF-16 sowie die richtige Verarbeitung von Ersatzzeichenpaaren. Weitere Informationen finden Sie im Abschnitt "XQuery-Funktionen sind ersatzzeichenabhängig" im Thema Fehlerhafte Änderungen an Funktionen des Datenbankmoduls in SQL Server 2012.

Siehe auch

Konzepte

Neuigkeiten (Datenbankmodul)