Condividi tramite


sys.sequences (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

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 NON NULLO 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 NON NULLO 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 NON NULLO Restituisce 0 se è stato specificato NO CYCLE per l'oggetto sequenza e 1 se è stato specificato CYCLE.
is_cached bit NON NULLO 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 NON NULLO ID del tipo di sistema per il tipo di dati dell'oggetto sequenza.
user_type_id int NON NULLO ID del tipo di dati per l'oggetto sequenza, come definito dall'utente.
precision tinyint NON NULLO Precisione massima del tipo di dati.
scale tinyint NON NULLO 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 NON NULLO 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 NON NULLO 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
CREA SEQUENZA (Transact-SQL)
ALTER SEQUENZA (Transact-SQL)
SEQUENZA DI DROP (Transact-SQL)
VALORE SUCCESSIVO PER (Transact-SQL)
sp_sequence_get_range (Transact-SQL)