VERTRIEB: 1-800-867-1380

Transact-SQL-Referenz für die Azure SQL-Datenbank

Letzte Aktualisierung: März 2015

Die meisten SQL Server 2014 Transact-SQL-Anweisungen werden in der Microsoft Azure SQL-Datenbank vollständig unterstützt. Dies schließt die SQL Server-Datentypen und -Operatoren sowie die Zeichenfolgen-, arithmetischen, logischen und Cursorfunktionen sowie die anderen Transact-SQL-Elemente ein, von denen die meisten Anwendungen abhängig sind. Teilweise unterstützte oder nicht unterstützte Funktionen beziehen sich in der Regel auf Unterschiede bei der Art der Datenbankverwaltung durch die SQL-Datenbank (z. B. Dateifunktionen, Funktionen für hohe Verfügbarkeit und Sicherheitsfunktionen), oder auf Funktionen für spezielle Zwecke (z. B. Service Broker). Da die SQL-Datenbank zahlreiche Funktionen von der Abhängigkeit von der Masterdatenbank isoliert, sind viele Aktivitäten auf Serverebene nicht geeignet und werden nicht unterstützt. Funktionen, die in SQL Server 2014 veraltet sind, werden in der SQL-Datenbank nicht unterstützt.

noteHinweis
Teilweise Unterstützung bedeutet, dass einige Optionen der Funktion oder der Syntax unterstützt werden, andere hingegen nicht. Beispielsweise ist die Anweisung CREATE PROCEDURE verfügbar, die Option WITH ENCRYPTION von CREATE PROCEDURE jedoch nicht.

CautionVorsicht
In diesem Thema werden sowohl SQL-Datenbank V12- (Vorschau in einigen Regionen verfügbar) als auch SQL-Datenbank-Versionen vor V12 beschrieben.

Zusätzliche Datenbankfunktionen stehen durch ein Upgrade auf das kostenlose SQL-Datenbank V12 zur Verfügung. Weitere Informationen zu dieser Azure SQL-Datenbank V12 finden Sie unter Neuerungen in SQL-Datenbank V12. Diese Version fügt Verbesserungen bei Leistung und Verwaltbarkeit hinzu sowie Unterstützung für zusätzliche Funktionen. Die zusätzlichen Funktionen sind im Folgenden aufgeführt, unterteilt in Funktionen mit vollständiger Unterstützung und in Funktionen mit erhöhter Unterstützung, die aber dennoch weiterhin nur teilweise unterstützt werden. Einige der hinzugefügten Funktionen setzen die SQL-Datenbank-Dienstebene voraus. Weitere Informationen zu Dienstebenen finden Sie unter Dienstebenen und Leistungsstufen der Azure SQL-Datenbank.

Die folgenden Funktionen stehen im SQL-Datenbank V12 bei Verwendung der Premium-Dienstebene zur Verfügung.

  • Columnstore-Indizes

  • Tabellenpartitionierung

  • Parallele Abfragen

  • Onlineindizierung

Diese Funktionen stehen im SQL-Datenbank V12 bei Verwendung der Basic- und Standard-Dienstebenen zur Verfügung.

  • ALTER AUTHORIZATION (für unterstützte Klassen)

  • ALTER DATABASE

  • Anwendungsrollen

  • Enthaltene Datenbankbenutzer

  • CREATE/DROP AGGREGATE

  • CREATE/DROP FUNCTION

  • DATABASEPROPERTY

  • DBCC-Befehle:

     

    DBCC CHECKALLOC

    DBCC CLEANTABLE

    DBCC SHOWCONTIG

    DBCC CHECKCONSTRAINTS

    DBCC DBREINDEX

    DBCC TRACESTATUS

    DBCC CHECKDB

    DBCC INDEXDEFRAG

    DBCC UPDATEUSAGE

    DBCC CHECKFILEGROUP

    DBCC INPUTBUFFER

    DBCC USEROPTIONS

    DBCC CHECKIDENT

    DBCC OPENTRAN

     

    DBCC CHECKTABLE

    DBCC PROCCACHE

  • DMVs: Dutzende zusätzlicher SQL Server-DMVs werden verfügbar gemacht, um die neu unterstützten Funktionen zu unterstützen. Die Ebene der Unterstützung finden Sie in den einzelnen DMV-Beschreibungen.

  • Änderungsnachverfolgung

  • CHECKPOINT-Anweisung

  • Sichere Binärbit-CLR-Assemblys

  • Erweiterte Ereignisse

  • Heaps

  • SET-Anweisungen: SET ANSI_DEFAULTS, SET CONCAT_NULL_YIELDS_NULL, SET CONTEXT_INFO, SET OFFSETS

  • Sequenzen

  • Analytische Funktionen: CUME_DIST, FIRST_VALUE, LAG, LAST_VALUE, LEAD, PERCENTILE_CONT, PERCENTILE_DISC, PERCENT_RANK

  • Textfunktionen: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • UTF-16-Sortierungen

  • WITH ENCRYPTION-Option für Ansichten

  • XML-Indizes, WITH XMLNAMESPACES und XML SCHEMA COLLECTION

(Nach oben)

Ohne die SQL-Datenbank V12 unterstützen die folgenden SQL-Datenbank-Transact-SQL-Anweisungen einige, jedoch nicht alle Argumente, die in den zugehörigen SQL Server 2014 Transact-SQL-Anweisungen vorhanden sind. Ausführliche Informationen zu den unterstützten Bereichen jeder Anweisung finden Sie in den verknüpften Syntaxthemen. Wie im vorherigen Abschnitt beschrieben, verfügen einige Elemente über höhere Unterstützung im SQL-Datenbank V12.

(Nach oben)

Die nachstehende Liste enthält Funktionen, die in SQL-Datenbank vor V12 nicht unterstützt werden. Wenn eine Funktion nicht unterstützt wird, werden alle zugehörigen Transact-SQL-Anweisungen, Katalogsichten, dynamischen Verwaltungssichten und Funktionen, die von dieser Funktion verwendet werden, ebenfalls nicht unterstützt.

  • Funktionen, die auf dem SQL Server-Agent oder der MSDB-Datenbank basieren: Aufträge, Warnungen, Operatoren, richtlinienbasierte Verwaltung, Datenbank-E-Mail, zentrale Verwaltungsserver.

  • Funktionen, die auf dem Protokollleser basieren: Replikation, Change Data Capture.

  • Funktionen, die sich auf hohe Verfügbarkeit beziehen, die über Ihr Microsoft Azure-Konto verwaltet werden: Sicherung, Wiederherstellung, PRÜFPUNKT, AlwaysOn, Datenbankspiegelung, Protokollversand, Wiederherstellungsmodi. Weitere Informationen finden Sie unter Sichern und Wiederherstellen der Azure SQL-Datenbank.

  • Funktionen, die sich auf die Platzierung von Datenbankdateien, die Größe, die Partitionierung und Datenbankdateien beziehen, die automatisch von Microsoft Azure verwaltet werden.

  • Anwendungsrollen

  • Änderungsnachverfolgung

  • Verbindungsbezogen: Endpunktanweisungen, CONNECTIONPROPERTY, ORIGINAL_DB_NAME

  • CLR-Assemblys

  • Plattformübergreifende Datenbankabfragen, datenbankübergreifende Besitzverkettung, TRUSTWORTHY-Einstellung

  • DATABASEPROPERTY (verwenden Sie stattdessen DATABASEPROPERTYEX)

  • Datensammler

  • DBCC-Befehle (mit Ausnahme von DBCC SHOW_STATISTICS)

  • Verteilte Transaktionen

  • Verschlüsselung: symmetrische und asymmetrische Schlüssel, Zertifikate, erweiterbare Schlüsselverwaltung, transparente Datenverschlüsselung.

  • Ereignisverwaltung: Ereignisse, Ereignisbenachrichtigungen, Abfragebenachrichtigungen

  • FILESTREAM

  • Volltextsuche, semantische Suche, CONTAINS, CONTAINSTABLE

  • Funktionen: fn_get_sql, fn_virtualfilestats, fn_virtualservernodes

  • Globale temporäre Tabellen

  • Hardwarebezogene Servereinstellungen: Arbeitsspeicher, Arbeitsthreads, CPU-Affinität, Ablaufverfolgungskennzeichen usw. Verwenden Sie stattdessen Dienstebenen.

  • Indizierung: Tabellen ohne gruppierten Index (Heaps), columnstore-Indizes, INDEXKEY_PROPERTY, KILL STATS JOB

  • Verbindungsserver, OPENQUERY, OPENROWSET, OPENDATASOURCE, BULK INSERT, OPENXML

  • Master-/Zielserver

  • Planungsrichtlinien

  • Ressourcenkontrolle

  • Regeln und Standardwerte

  • SELECT INTO-Klausel

  • Serverlose Express-Installation: localdb, Benutzerinstanzen

  • Service Broker

  • SETUSER (verwenden Sie stattdessen EXECUTE AS)

  • HERUNTERFAHREN

  • sp_configure-Optionen und RECONFIGURE

  • sp_addmessage

  • SQL Server-Überwachung (verwenden Sie stattdessen SQL-Datenbanküberwachung)

  • SQL Server-Ablaufverfolgung

  • Textfunktionen: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • Ablaufverfolgungskennzeichen

  • XML-Indizes und XML-Schemaauflistungen

  • Sicherheit und Berechtigungen:

    • GRANT/REVOKE/DENY ALL und ALL PRIVILEGES (verwenden Sie spezifischere Berechtigungen)

    • Berechtigungen GRANT/REVOKE/DENY für den Endpunkt, die Serverebene, den Serverprinzipal und Berechtigungen für Systemobjekte und zugehörige Systemtabellen wie "sys.server_principals" und "sys.server_permissions"

    • sys.login_token

    • sys.fn_builtin_permissions

    • sys.fn_translate_permissions

    • HAS_DBACCESS

    • LOGINPROPERTY

    • Enthaltene Datenbankbenutzer, Anmeldeinformationen.

    • Serverbezogene oder Anmeldetrigger

    • SQL Server-Serverrollen und benutzerdefinierte Serverrollen, IS_SRVROLEMEMBER. Weitere Informationen finden Sie unter Sicherheitsrichtlinien und Einschränkungen der Azure SQL-Datenbank.

  • Nicht unterstützte set-Anweisungen:

    • SET ANSI_DEFAULTS

    • SET CONCAT_NULL_YIELDS_NULL

    • SET CONTEXT_INFO

    • SET DISABLE_DEF_CNST_CHK

    • SET OFFSETS

    • SET REMOTE_PROC_TRANSACTIONS

(Nach oben)

Weitere Informationen zur Grammatik und Verwendung von Transact-SQL sowie Beispiele finden Sie unter Transact-SQL-Referenz (Datenbankmodul) in der SQL Server-Onlinedokumentation.

Die Transact-SQL-Referenz enthält Themen im Zusammenhang mit SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014 und Microsoft Azure SQL-Datenbank. Im oberen Teil jedes Themas befindet sich ein Abschnitt, der angibt, welche Produkte das im Thema beschriebene Element unterstützen. Wenn ein Produkt fehlt, ist die im Thema beschriebene Funktion in diesem Produkt nicht verfügbar. Verfügbarkeitsgruppen wurden z. B. in SQL Server 2012 eingeführt. Im Thema ERSTELLEN EINER VERFÜGBARKEITSGRUPPE wird angegeben, dass die Funktion für SQL Server (SQL Server 2012 bis aktuelle Version) gilt, da sie nicht für SQL Server 2008, SQL Server 2008 R2 oder Microsoft Azure SQL-Datenbank gilt.

In einigen Fällen kann der allgemeine Gegenstand eines Themas in einem Produkt verwendet werden. Es werden jedoch nicht alle Argumente unterstützt. Enthaltene Datenbankbenutzer wurden z. B. in SQL Server 2012 eingeführt. Die CREATE USER-Anweisung kann in jedem SQL Server-Produkt verwendet werden. Die WITH PASSWORD-Syntax ist jedoch mit älteren Versionen nicht einsetzbar. In diesem Fall werden zusätzliche Gilt für-Abschnitte in die entsprechenden Argumentbeschreibungen im Text des Themas eingefügt.

(Nach oben)

Siehe auch

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft