- [C#] Sử dụng DotNetBrowser nhân Chromium giải pháp thay thế WebBrowser trên Winform
- [C#] Viết ứng dụng xem và dò kết quả xổ số kiến thiết miền nam
- [C#] Hướng dẫn viết ứng dụng theo dõi máy in bao nhiêu trang (Monitor Printer)
- [C#] Lấy thông tin cấu hình máy tính xuất ra text file winform
- [C#] Chia sẽ class Install, Uninstall, Start và Stop Services Winform
- [C#] Tìm kiếm tập tin file nhanh chóng trên Winform sử dụng thư viện FastSearchLibrary
- [C#] Giới thiệu thư viện Fluent FTP Awesome dùng để làm việc với FTP
- [C#] Sử dụng thư viện Mini Profiler Integrations ghi log thực hiện các câu lệnh SQL
- [DEVEXPRESS] Thiết kế Dropdown ButtonBarItem trên Form Ribbon
- [C#] Lưu trạng thái các control trên Winform vào Registry Windows
- [C#] Ứng dụng ví dụ Simple Observer Pattern tăng giảm số lượng trên winform
- [C#] Hướng dẫn lấy thời gian thực server time trên winform
- [DEVEXPRESS] Hướng dẫn bật tính năng Scroll Pixcel in Touch trên GridView
- [DEVEXPRESS] Hướng dẫn sử dụng TileBar viết ứng dụng duyệt hình ảnh Winform
- [DEVEXPRESS] Tô màu border TextEdit trên Winform
- [C#] Lấy dữ liệu từ Console Write hiển thị lên textbox Winform
- [C#] Hiển thị Progress bar trên Window Console
- [C#] Di chuyển control Runtime và lưu layout trên winform
- [SQLSERVER] Sử dụng hàm NULL IF
- [C#] Chia sẽ source code mã đi tuần bằng giao diện Winform
[SQLSERVER] Hướng dẫn xóa tất cả table, store procedure, view, trigger bằng T-SQL
Bài viết hôm nay, mình sẽ hướng dẫn các bạn cách xóa tất cả table, trigger, store procedure, view trong sqlserver một cách đơn giản.
Nếu bạn đang quản lý cơ sở dữ liệu sql và các bạn muốn xóa hết tất cả các table, store procedure, view, trigger đang có trong database thì chúng ta sẽ làm cách nào, không lẽ có khoảng vài trăm trigger mà chúng ta phải đi chọn và xóa từng cái.
Cách thực hiện:
Các bạn chỉ cần sử dụng Cursor để tạo vòng lặp qua các table, store procedure... để xóa thôi.
Nếu các nào chưa biết sử dụng vòng lặp for trong sqlserver có thể tìm bài trên trang của mình nhé.
Lưu ý: Đây là những câu lệnh nguy hiểm đến hệ thống database, nên các bạn phải cẩn thận nhé.
1. Xóa tất cả các table
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
2. Xóa tất cả store procedure trong database
Declare @procName varchar(500)
Declare cur Cursor For Select [name] From sys.objects where type = 'p'
Open cur
Fetch Next From cur Into @procName
While @@fetch_status = 0
Begin
Exec('drop procedure ' + @procName)
Fetch Next From cur Into @procName
End
Close cur
Deallocate cur
3. Xóa tất cả các View
Declare @viewName varchar(500)
Declare cur Cursor For Select [name] From sys.objects where type = 'v'
Open cur
Fetch Next From cur Into @viewName
While @@fetch_status = 0
Begin
Exec('drop view ' + @viewName)
Fetch Next From cur Into @viewName
End
Close cur
Deallocate cur
4. Xóa tất cả các trigger
Declare @trgName varchar(500)
Declare cur Cursor For Select [name] From sys.objects where type = 'tr'
Open cur
Fetch Next From cur Into @trgName
While @@fetch_status = 0
Begin
Exec('drop trigger ' + @trgName)
Fetch Next From cur Into @trgName
End
Close cur
Deallocate cur
HAPPY CODING