Condividi tramite


sys.sequences (Transact-SQL)

Contiene una riga per ogni oggetto sequenza di un database.

Si applica a: SQL Server (da SQL Server 2012 a versione corrente).

Nome della colonna

Tipo di dati

Descrizione

<colonne ereditate>

Eredita tutte le colonne da sys.objects.

start_value

sql_variant NOT NULL

Valore iniziale per l'oggetto sequenza. Se l'oggetto sequenza viene riavviato tramite ALTER SEQUENCE verrà riavviato con questo valore. Una volta avviato, l'oggetto sequenza procede a minimum_value o maximum_value, non a start_value.

increment

sql_variant NOT NULL

Valore utilizzato per incrementare l'oggetto sequenza dopo ogni valore generato.

minimum_value

sql_variant NULL

Valore minimo che può essere generato dall'oggetto sequenza. Una volta raggiunto questo valore, l'oggetto sequenza restituirà un errore durante il tentativo di generazione di più valori o di riavvio se viene specificata l'opzione CYCLE. Se non è stato specificato alcun valore MINVALUE, questa colonna restituisce il valore minimo supportato dal tipo di dati del generatore di sequenze.

maximum_value

sql_variant NULL

Valore massimo che può essere generato dall'oggetto sequenza. Una volta raggiunto questo valore, l'oggetto sequenza restituirà un errore durante il tentativo di generazione di più valori o di riavvio se viene specificata l'opzione CYCLE. Se non è stato specificato alcun valore MAXVALUE, questa colonna restituisce il valore massimo supportato dal tipo di dati dell'oggetto sequenza.

is_cycling

bit NOT NULL

Restituisce 0 se è stato specificato NO CYCLE per l'oggetto sequenza e 1 se è stato specificato CYCLE.

is_cached

bit NOT NULL

Restituisce 0 se è stato specificato NO CACHE per l'oggetto sequenza e 1 se è stato specificato CACHE.

cache_size

int NULL

Restituisce la dimensione della cache specificata per l'oggetto sequenza. Questa colonna contiene NULL se la sequenza è stata creata con l'opzione CACHE o se è stato specificato CACHE senza specificare la dimensione della cache. Se il valore specificato dalla dimensione della cache è maggiore del numero massimo di valori che può essere restituito dall'oggetto sequenza, viene ancora visualizzata la dimensione non ottenibile della cache.

system_type_id

tinyint NOT NULL

ID del tipo di sistema per il tipo di dati dell'oggetto sequenza.

user_type_id

int NOT NULL

ID del tipo di dati per l'oggetto sequenza, come definito dall'utente.

precision

tinyint NOT NULL

Precisione massima del tipo di dati.

scale

tinyint NOT NULL

Scala massima del tipo. La scala viene restituita insieme alla precisione per fornire agli utenti metadati completi. La scala è sempre 0 per gli oggetti sequenza perché sono consentiti solo i tipi integer.

current_value

sql_variant NOT NULL

Valore finale obbligato, ovvero il valore restituito dall'esecuzione più recente della funzione NEXT VALUE FOR o l'ultimo valore derivante dall'esecuzione della procedura sp_sequence_get_range. Restituisce il valore START WITH se la sequenza non è mai stata utilizzata.

is_exhausted

bit NOT NULL

0 indica che è possibile generare più valori dalla sequenza. 1 indica che l'oggetto sequenza ha raggiunto il parametro MAXVALUE e che la sequenza non è impostata su CYCLE. La funzione NEXT VALUE FOR restituisce un errore finché la sequenza non viene riavviata tramite ALTER SEQUENCE.

Autorizzazioni

In SQL Server 2005 e nelle versioni successive, 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

CREATE SEQUENCE (Transact-SQL)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

Concetti

Numeri di sequenza