DROP SEQUENCE (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Rimuove un oggetto sequenza dal database corrente.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]
[ ; ]
Argomenti
IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).
Rimuove in modo condizionale la sequenza solo se esiste già.
database_name
Nome del database in cui è stato creato l'oggetto sequenza.
schema_name
Nome dello schema a cui appartiene l'oggetto sequenza.
sequence_name
Nome della sequenza da eliminare. Il tipo è sysname.
Osservazioni:
Dopo la generazione di un numero, un oggetto sequenza non ha una relazione continua con il numero generato, pertanto l'oggetto sequenza può essere eliminato, anche se il numero generato è ancora in uso.
È possibile eliminare un oggetto sequenza mentre una stored procedure o un trigger vi fa riferimento, perché non è associato a schema. Non è possibile eliminare un oggetto sequenza se vi si fa riferimento come valore predefinito in una tabella. Nel messaggio di errore verrà indicato l'oggetto che fa riferimento alla sequenza.
Per elencare tutti gli oggetti sequenza nel database, eseguire l'istruzione seguente.
SELECT sch.name + '.' + seq.name AS [Sequence schema and name]
FROM sys.sequences AS seq
JOIN sys.schemas AS sch
ON seq.schema_id = sch.schema_id ;
GO
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione ALTER o CONTROL per lo schema.
Controllo
Per controllare DROP SEQUENCE, monitorare SCHEMA_OBJECT_CHANGE_GROUP.
Esempi
Nell'esempio seguente viene rimosso un oggetto sequenza denominato CountBy1
dal database corrente.
DROP SEQUENCE CountBy1 ;
GO
Vedi anche
ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
Numeri di sequenza