sql >> Database >  >> RDS >> Sqlserver

SQL:VERWIJDER gegevens uit zelfverwijzende tabel in specifieke volgorde

Probeer

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

Als de tafel groot is, kan dit een goede optie zijn.

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. selecteer gedupliceerd record en tel record van komma gescheiden in mysql

  2. Query-optimalisatie in PostgreSQL. UITLEG Basis - Deel 1

  3. Hoe beïnvloedt de storage-backend Datomic?

  4. MDX Meting berekenen op basis van dimensie zonder leden in resultaten weer te geven