Condividi tramite


sys.types (Transact-SQL)

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

Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente).

Nome colonna

Tipo di dati

Descrizione

name

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 sono di proprietà del proprietario dello schema. È possibile, tuttavia, specificare un altro proprietario utilizzando l'istruzione ALTER AUTHORIZATION per modificare la proprietà.

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 colonne di tipo text, il valore di max_length sarà 16.

precision

tinyint

Precisione massima del tipo se numerica. In caso contrario 0.

scale

tinyint

Scala massima del tipo se numerica. In caso contrario 0.

collation_name

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'oggetto predefinito autonomo associato al tipo mediante sp_bindefault.

0 = Non esistono oggetti predefiniti.

rule_object_id

int

ID della regola autonoma associata al tipo mediante 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 ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

Vedere anche

Riferimento

Viste del catalogo (Transact-SQL)

Viste del catalogo di tipi scalari (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)

OBJECTPROPERTY (Transact-SQL)

Concetti

Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server