Condividi tramite


sys.sequences (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Contiene una riga per ogni oggetto sequenza di un database.

Nome 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. Quando l'oggetto sequenza esegue il ciclo, passa al minimum_value o al maximum_value, non al 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, Vale a dire, il valore restituito dall'esecuzione più recente della funzione NEXT VALUE FOR o dall'ultimo valore dall'esecuzione della routine 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.
last_used_value sql_variant NULL Restituisce l'ultimo valore generato dalla funzione Next Value For . Si applica a SQL Server 2017 e versioni successive.

Autorizzazioni

In SQL Server 2005 (9.x) e versioni successive, la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o su cui l'utente ha ottenuto alcune autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.

Vedi anche

Numeri di sequenza
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)