Tôi phải duy trì và mở rộng một hệ thống cũ có chứa các phương thức dịch vụ web và các bảng cơ sở dữ liệu không còn được sử dụng. Vì tôi không hoàn toàn chắc chắn rằng các bảng thực sự dư thừa, tôi sợ bỏ chúng.
Có cách nào khác để đạt được hiệu ứng tương tự (không thể sử dụng bảng nữa) mà không làm rơi chúng? Ý tưởng của tôi là chuyển chúng sang một lược đồ khác (ví dụ Deleted
:) từ mặc định hiện tại , dbo
.
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'Deleted')
BEGIN
EXEC('CREATE SCHEMA Deleted')
END
ALTER SCHEMA Deleted TRANSFER dbo.TableName;
Có bất kỳ tùy chọn nào khác hoặc có bất kỳ nhược điểm nào đối với cách tiếp cận lược đồ không?