Estou tentando descartar uma tabela temporal (com versão do sistema) no SQL Server. Eu usei uma DROP TABLE
declaração regular.
DROP TABLE [schema].[table]
GO
Isso gerou o seguinte erro:
Falha na operação de eliminação de tabela na tabela '[banco de dados].[esquema].[tabela]' porque não é uma operação com suporte em tabelas temporais com versão do sistema.
Como você descarta uma tabela temporal no SQL Server?
Para eliminar uma tabela com versão do sistema, primeiro você precisa desativar o controle de versão do sistema.
isso resultará em
se você desativar a versão do sistema, poderá descartar a tabela. não se esqueça de descartar a tabela de histórico também se você não precisar mais dela
Como mencionado, você precisa
SYSTEM_VERSIONING
desligar. Você também deve descartar a tabela de histórico.Para fazer isso de forma automatizada em um script, use o seguinte
Isso também pode ser embrulhado em um sp: