Condividi tramite


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