DROP SEQUENCE (Transact-SQL)

Rimuove un oggetto sequenza dal database corrente.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

DROP SEQUENCE { [ database_name . [ schema_name ] . | schema_name. ]    sequence_name } [ ,...n ]
 [ ; ]

Argomenti

  • 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

Vedere anche

Riferimento

ALTER SEQUENCE (Transact-SQL)

CREATE SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

Concetti

Numeri di sequenza