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)
sp_sequence_get_range (Transact-SQL)