sys.table_types (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Zeigt Eigenschaften von benutzerdefinierten Tabellentypen in SQL Server an. Ein Tabellentyp ist ein Typ, von dem Tabellenvariablen oder Tabellenwertparameter deklariert werden können. Jeder Tabellentyp verfügt über einen type_table_object_id , der ein Fremdschlüssel in der Katalogansicht "sys.objects " ist. Sie können diese ID-Spalte verwenden, um verschiedene Katalogansichten auf eine Weise abzufragen, die einer object_id Spalte einer regulären Tabelle ähnelt, um die Struktur des Tabellentyps wie deren Spalten und Einschränkungen zu ermitteln.

Spaltenname Datentyp BESCHREIBUNG
<geerbte Spalten> Eine Liste der Spalten, die diese Ansicht erbt, finden Sie unter sys.types (Transact-SQL).For a list of columns that this view inherits, see sys.types (Transact-SQL).
type_table_object_id int Objekt-ID. Diese Nummer ist innerhalb einer Datenbank eindeutig.
is_memory_optimized bit Gilt für: SQL Server 2014 (12.x) und höher.

Folgende Werte sind möglich:

0 = ist nicht speicheroptimiert

1 = ist speicheroptimiert

0 ist der Standardwert.

Tabellentypen werden immer mit DURABILITY = SCHEMA_ONLY erstellt. Nur das Schema wird auf dem Datenträger beibehalten.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogansichten ist auf sicherungsfähige Elemente beschränkt, die ein Benutzer besitzt oder für die der Benutzer eine Berechtigung erteilt hat. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Weitere Informationen

Katalogsichten für Objekte (Transact-SQL)
Verwenden von Tabellenwertparameter (Datenbank-Engine)
In-Memory OLTP (In-Memory Optimization)