Về mặt kỹ thuật, bạn có thể dùng cú pháp ALTER DATABASE để di chuyển bất cứ file cơ sở dữ liệu hệ thống hoặc người dùng tự định nghĩa, khởi tạo ngoại trừ đối với database của Resource. Để di chuyển những file dữ liệu này, các bạn cần:
Lưu ý là nếu làm theo cách này thì bạn chỉ có thể di chuyển từng file trong 1 lần thực hiện mà thôi. Cấu trúc tổng quát của ALTER DATABASE bao gồm:
USE master SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID("Personnel");
ALTER DATABASE Personnel SET offline GO
ALTER DATABASE Personnel MODIFY FILE ( NAME = Personnel_Data, FILENAME = "C:\Data\Personnel_Data.mdf") GO
ALTER DATABASE Personnel SET online GO
Và sau cùng, kiểm tra lại các sự thay đổi của database:
USE master SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID("Personnel");
Hoặc bên cạnh đó, nếu bạn muốn di chuyển dữ liệu theo đường dẫn full-text thì chỉ cần khai báo đường dẫn mới thay vì đường dẫn mới + tên file như thường lệ. Các bước đầy đủ như sau:
ALTER DATABASE database_name SET offline GO
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = "new_path". GO
ALTER DATABASE database_name SET online GO
Một số chú ý cần biết khi dùng lệnh ALTER DATABASE, các bạn tham khảo thêm tại đây. Chúc các bạn thành công!
Nguồn: Quan Tri Mang