sql >> Databáze >  >> RDS >> Sqlserver

SQL:DELETE data ze samoodkazovací tabulky v určitém pořadí

Zkuste

ALTER TABLE [group] NOCHECK CONSTRAINT ALL
go
DELETE FROM [group] WHERE [groupId] <> '00000000-0000-0000-0000-000000000000'
go
ALTER TABLE [group] CHECK CONSTRAINT ALL
go

Pokud je stůl velký, může to být dobrá volba.

select * into #temptable from [group] WHERE [groupId] = '00000000-0000-0000-0000-000000000000'
go
truncate table [group]
go
select * into [group] from #temptable
go
drop table #temptable
go


  1. Omezení dotazu na jeden záznam zlepšuje výkon

  2. Příklady CURRENT_TIMESTAMP – MySQL

  3. Existuje v kurzoru, kde je splněna podmínka

  4. Jak provést tichou instalaci mysql v inno setup?