Tenho uma tabela chamada Pasta com 3 campos: Id (PK), Nome, UserId (FK)
e outra tabela chamada User com dois campos: Id (PK), UserName
Estou tentando executar este sql:
truncate table Folder
truncate table User
Estou tendo o erro a seguir
Cannot truncate table 'Folder' because it is being referenced by a FOREIGN KEY constraint.
Cannot truncate table 'user' because it is being referenced by a FOREIGN KEY constraint.
... mesmo depois de excluir todos os registros em ambas as tabelas, recebo isso. por que não tenho permissão para truncar minhas tabelas?
como posso redefinir as sementes do PK facilmente sem usar truncate se agora existe uma maneira de executar um truncate nas tabelas de relacionamento pk/fk?
Editar: diagrama de banco de dados adicionado
Para propagar novamente, use DBCC CHECKIDENT
Ou você teria que descartar o FK, truncar e recriar o FK.
Isso ocorre por design: TRUNCATE TABLE é uma desalocação de página simples e as restrições não são verificadas linha por linha. Essa limitação significa que você não pode truncar quando houver FKs... mesmo que você desabilite o FK.