Condividi tramite


TYPEPROPERTY (Transact-SQL)

Restituisce informazioni su un tipo di dati.

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

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

TYPEPROPERTY (type , property)

Argomenti

  • type
    Nome del tipo di dati.

  • property
    Tipo di informazioni da restituire per il tipo di dati. I possibili valori di property vengono indicati di seguito.

    Proprietà

    Descrizione

    Valore restituito

    AllowsNull

    Il tipo di dati ammette valori Null.

    1 = True

    0 = False

    NULL = Tipo di dati non trovato.

    OwnerId

    Proprietario del tipo.

    Nota

    Il proprietario dello schema non deve necessariamente corrispondere al proprietario del tipo.

    Valore diverso da Null = ID utente del database del proprietario del tipo.

    NULL = Tipo non supportato oppure ID di tipo non valido.

    Precision

    Precisione del tipo di dati.

    Numero di cifre o caratteri.

    -1 = xml oppure tipo di dati per valori di grandi dimensioni.

    NULL = Tipo di dati non trovato.

    Scale

    Scala del tipo di dati.

    Numero di posizioni decimali per il tipo di dati.

    NULL = Tipo di dati diverso da numeric oppure non trovato.

    UsesAnsiTrim

    In fase di creazione del tipo di dati l'opzione per il riempimento ANSI era impostata su ON.

    1 = True

    0 = False

    NULL = Tipo di dati non trovato oppure diverso da binary o string.

    Tipi restituiti

    int

    Eccezioni

    Restituisce NULL in caso di errore o se un chiamante non dispone dell'autorizzazione necessaria per visualizzare l'oggetto.

    In SQL Server un utente può visualizzare esclusivamente i metadati delle entità a sicurezza diretta di cui è proprietario o per cui ha ricevuto un'autorizzazione. Di conseguenza, le funzioni predefinite di creazione dei metadati come TYPEPROPERTY possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

    Esempi

    A.Identificazione del proprietario di un tipo di dati

    Nell'esempio seguente viene restituito il proprietario di un tipo di dati.

    SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
    FROM sys.types;
    

    B.Restituzione della precisione del tipo di dati tinyint

    Nell'esempio seguente viene restituita la precisione o il numero di cifre per il tipo di dati tinyint.

    SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
    

    Vedere anche

    Riferimento

    TYPE_ID (Transact-SQL)

    TYPE_NAME (Transact-SQL)

    COLUMNPROPERTY (Transact-SQL)

    Funzioni per i metadati (Transact-SQL)

    OBJECTPROPERTY (Transact-SQL)

    ALTER AUTHORIZATION (Transact-SQL)

    sys.types (Transact-SQL)