Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como eliminar restrições de chave estrangeira no banco de dados SQL Server para todas as tabelas - Tutorial SQL Server / TSQL Parte 72

Cenário:

Você está trabalhando como desenvolvedor do SQL Server, você é solicitado a fornecer os scripts que podem ser usados ​​para eliminar restrições de chave estrangeira em todas as tabelas em um banco de dados, se existir.

Solução:

Podemos usar a visão do sistema para gerar as restrições de chave estrangeira descartadas para todas as tabelas no banco de dados SQL Server usando a consulta abaixo.

USE YourdatabaseName
go
-- Drop Foreign Key Constraints Script 
SELECT distinct 'ALTER TABLE ' 
+ '['+ Schema_name(FK.schema_id) 
+ '].['+ OBJECT_NAME(FK.parent_object_id) 
+ ']'+ ' DROP  CONSTRAINT ' 
+ '[' + FK.name + ']' AS DropConstraintQuery
 FROM   sys.foreign_keys AS FK
 
Como eliminar todas as restrições de chave estrangeira no banco de dados SQL Server
 Execute a consulta acima e, em seguida, pegue os resultados e execute no SSMS para descartar toda a restrição de chave estrangeira no banco de dados.


Demonstração de vídeo:como gerar scripts de restrição de chave estrangeira para todo banco de dados no SQL Server