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!

Advertisements

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

Trả lờ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 Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

%d bloggers like this: