Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:XÓA dữ liệu khỏi bảng tự tham chiếu theo thứ tự cụ thể

Hãy thử

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

Nếu bảng lớn, đây có thể là một lựa chọn tốt.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt Azure Data Studio trên Ubuntu 18.04

  2. Win32Exception (0x80004005):Hoạt động chờ đã hết thời gian

  3. SQL Server:làm thế nào để truy vấn khi bản sao lưu nhật ký giao dịch cuối cùng đã được thực hiện?

  4. Trong SQL Server 2005, tôi có thể thực hiện xóa theo tầng mà không đặt thuộc tính trên bảng của mình không?

  5. Cách hiển thị hai chữ số sau dấu thập phân trong SQL Server