sql >> Database teknologi >  >> RDS >> Sqlserver

SQL:SLET data fra selvhenvisningstabel i bestemt rækkefølge

Prøv

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

Hvis bordet er stort, kan dette være en god mulighed.

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. Hvordan kopierer man en post i en SQL-tabel, men udskifter det unikke id for den nye række?

  2. Hvordan man behandler MAX() af en tom tabel som 0 i stedet for NULL

  3. VÆLG denormaliserede kolonner i separate poster?

  4. SQL Stored Procedure udførelse tidsforskel