sys.types (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure SìIstanza gestita di SQL di Azure sìAzure Synapse Analytics sìParallel Data Warehouse

Contiene una riga per ogni tipo di sistema e definito dall'utente.

Nome colonna Tipo di dati Descrizione
nome sysname Nome del tipo. Valore univoco all'interno dello schema.
system_type_id tinyint ID del tipo di sistema interno del tipo.
user_type_id int ID del tipo. Valore univoco all'interno del database. Per i tipi di dati di sistema, user_type_id = system_type_id.
schema_id int ID dello schema a cui appartiene il tipo.
principal_id int ID del proprietario, se diverso dal proprietario dello schema. Per impostazione predefinita, gli oggetti contenuti nello schema appartengono al proprietario dello schema stesso. È tuttavia possibile specificare un altro proprietario modificando la proprietà mediante l'istruzione ALTER AUTHORIZATION.

NULL se non esiste un proprietario alternativo.
max_length smallint Lunghezza massima (in byte) del tipo.

-1 = Il tipo di dati della colonna è varchar(max), nvarchar(max), varbinary(max) o xml.

Per le colonne di testo, max_length valore sarà 16.
precisione tinyint Precisione massima del tipo se numerica. In caso contrario 0.
scale tinyint Scala massima del tipo se numerica. In caso contrario 0.
nome_regole_di_confronto sysname Nome delle regole di confronto del tipo se di tipo carattere. In caso contrario NULL.
is_nullable bit Il tipo ammette valori Null.
is_user_defined bit 1 = Tipo definito dall'utente.

0 = Tipo di dati di sistema di SQL Server.
is_assembly_type bit 1 = L'implementazione del tipo è definita in un assembly CLR.

0 = Il tipo è basato su un tipo di dati di sistema di SQL Server.
default_object_id int ID dell'impostazione predefinita autonoma associata al tipo usando sp_bindefault.

0 = Non esistono oggetti predefiniti.
rule_object_id int ID della regola autonoma associata al tipo usando sp_bindrule.

0 = Non esistono regole.
is_table_type bit Indica che il tipo è una tabella.

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.

Vedere anche

Viste del catalogo (Transact-SQL)
Viste del catalogo dei tipi scalari (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server