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)