Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Di chuyển tệp cơ sở dữ liệu SQL Server 2008 đến vị trí thư mục mới

Bạn quên đề cập đến tên cơ sở dữ liệu của mình (có phải là "của tôi" không?).

ALTER DATABASE my SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

ALTER DATABASE my SET OFFLINE;

ALTER DATABASE my MODIFY FILE 
(
   Name = my_Data,
   Filename = 'D:\DATA\my.MDF'
);

ALTER DATABASE my MODIFY FILE 
(
   Name = my_Log, 
   Filename = 'D:\DATA\my_1.LDF'
);

Bây giờ ở đây, bạn phải di chuyển thủ công các tệp từ vị trí hiện tại của chúng đến D:\ Data \ (và nhớ đổi tên chúng theo cách thủ công nếu bạn đã thay đổi chúng trong lệnh MODIFY FILE) ... sau đó bạn có thể đưa cơ sở dữ liệu trực tuyến trở lại:

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Điều này giả định rằng tài khoản dịch vụ SQL Server có đủ đặc quyền trên thư mục D:\ Data \. Nếu không, bạn sẽ nhận được lỗi tại lệnh SET ONLINE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn loại bỏ tất cả các kết nối hiện tại đến cơ sở dữ liệu SQL Server 2005?

  2. Giá trị ngẫu nhiên cho cột DATETIME

  3. Hàm tổng hợp trong một truy vấn cập nhật SQL?

  4. Thay đổi thuộc tính của một máy chủ được liên kết trong SQL Server

  5. Chèn dấu ngoặc kép vào đầu ra SQL