Transact-SQL-Unterstützung für In-Memory OLTP
Der Zugriff auf speicheroptimierte Tabellen ist über beliebige Transact-SQL-Abfragen oder DML-Anweisungen (SELECT, INSERT, UPDATE oder DELETE), Ad-hoc-Anweisungen sowie über SQL-Module wie gespeicherte Prozeduren, Tabellenwertfunktionen, Skalarfunktionen, Trigger und Sichten möglich. Weitere Informationen finden Sie unter Zugreifen auf Memory-Optimized Tabellen mithilfe von interpretiertem Transact-SQL.
Gespeicherte Prozeduren, die nur auf speicheroptimierte Tabellen verweisen, können systemintern in Computercode kompiliert werden. Dies bietet in der Regel großen Leistungszuwachs über interpretierte (datenträgerbasierte) gespeicherte Prozeduren. Verwenden Sie für einen optimalen Zugriff auf die speicheroptimierten Tabellen die systemintern kompilierten gespeicherten Prozeduren. Weitere Informationen finden Sie unter Nativ kompilierte gespeicherte Prozeduren.
Beim Erstellen oder Ändern von Datenbankobjekten (DDL-Anweisungen) wurden die folgenden Anweisungen geändert:
ALTER DATABASE-Datei- und Dateigruppenoptionen (Transact-SQL) (siehe
MEMORY_OPTIMIZED_DATA
)CREATE DATABASE (SQL Server Transact-SQL) (siehe
MEMORY_OPTIMIZED_DATA
)CREATE PROCEDURE (Transact-SQL) (siehe
NATIVE_COMPILATION
,SCHEMABINDING
,EXECUTE AS
, undBEGIN ATOMIC
)CREATE TABLE (Transact-SQL) (siehe
MEMORY_OPTIMIZED
,DURABILITY
,BUCKET_COUNT
, ,INDEX
undHASH
)CREATE TYPE (Transact-SQL) (siehe
MEMORY_OPTIMIZED
,BUCKET_COUNT
,INDEX
, undHASH
)DECLARE @local_variable (Transact-SQL) (siehe
NULL
|NOT NULL
)
Speicheroptimierte Tabelle unterstützen PRIMARY KEY
- und NOT NULL
-Einschränkungen. Informationen zum Implementieren nicht unterstützter Einschränkungen finden Sie unter Migrieren von Check- und Fremdschlüsseleinschränkungen.
Informationen zu nicht unterstützten Funktionen finden Sie unter Von In-Memory-OLTP nicht unterstützte Transact-SQL-Konstrukte.
In diesem Abschnitt
Zugreifen auf speicheroptimierte Tabellen mit interpretiertem Transact-SQL
Systemsichten, gespeicherte Prozeduren, DMVs und Wartetypen für In-Memory-OLTP
Weitere Informationen
In-Memory OLTP (In-Memory Optimization)
Migrationsprobleme bei nativ kompilierten gespeicherten Prozeduren
Unterstützte SQL Server-Features
Nativ kompilierte gespeicherte Prozeduren