Script xóa sạch dữ liệu trong Sql Server

Xin chào các bạn, khi làm việc với Sql Server đôi khi chúng ta muốn xóa hết tất cả dữ liệu trong một Database nào đó một cách nhanh nhất(làm sạch dữ liệu) thì ta dùng script sau:

1. Tạo store để xóa dữ liệu:

CREATE PROCEDURE sp_DeleteAllData
AS
EXEC sp_MSForEachTable ‘ALTER TABLE ? NOCHECK CONSTRAINT ALL’
EXEC sp_MSForEachTable ‘ALTER TABLE ? DISABLE TRIGGER ALL’
EXEC sp_MSForEachTable ‘DELETE FROM ?’
EXEC sp_MSForEachTable ‘ALTER TABLE ? CHECK CONSTRAINT ALL’
EXEC sp_MSForEachTable ‘ALTER TABLE ? ENABLE TRIGGER ALL’
EXEC sp_MSFOREACHTABLE ‘SELECT * FROM ?’
GO

2 . Thực thi store trong Database bạn muốn xóa dữ liệu:

exec sp_DeleteAllData

Thế là sau khi thực hiện xong dữ liệu trong Database của bạn hoàn toàn được xóa(làm sạch).

Cảm ơn đã đọc bài viết. Chúc bạn thành công!

Một phản hồi

  1. cả nhà ơi,mình chạy được cái CREATE PROCEDURE sp_DeleteAllData rồi mà khi chạy dòng exec sp_DeleteAllData thì báo lỗi là Procedure or function ‘sp_MSforeachtable’ expects parameter ‘@command1’, which was not supplied.và còn mấy cái khác nữa cũng y vậy,giúp mình với

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: