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

Cách thêm tệp dữ liệu vào cơ sở dữ liệu máy chủ SQL (T-SQL)

Trong SQL Server, cơ sở dữ liệu lưu trữ dữ liệu và đối tượng của chúng (chẳng hạn như bảng, dạng xem, thủ tục được lưu trữ, v.v.) trong tệp. Khi bạn tạo cơ sở dữ liệu bằng các tùy chọn mặc định, một tệp dữ liệu và một tệp nhật ký sẽ được tạo. Tuy nhiên, bạn không bị hạn chế đối với một trong mỗi tệp. Bạn có thể thêm tệp dữ liệu (và tệp nhật ký) vào cơ sở dữ liệu vào một ngày sau đó nếu được yêu cầu.

Bài viết này chứa các ví dụ về việc sử dụng T-SQL để thêm tệp dữ liệu vào cơ sở dữ liệu hiện có trong SQL Server.

Ví dụ

Dưới đây là ví dụ về việc thêm một tệp dữ liệu vào cơ sở dữ liệu hiện có:

 SỬ DỤNG chính; GOALTER DATABASE Solutions THÊM FILE (NAME =Solutions_dat_2, FILENAME ='/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE =10MB, MAXSIZE =100MB, FILEGROWTH =5%); ĐI 

Thao tác này thêm tệp dữ liệu có tên logic là Solutions_dat_2 và với đường dẫn vật lý là /var/opt/mssql/data/Solutions_dat_2.ndf (đây là vị trí thực trên máy tính).

Lưu ý rằng ví dụ này sử dụng đường dẫn tệp Linux / Mac. Nếu bạn sử dụng Windows, bạn sẽ cần sử dụng dấu gạch chéo ngược (\ ) thay vì dấu gạch chéo lên phía trước (/ ).

Dưới đây là giải thích về các đối số khác nhau được sử dụng trong ví dụ này:

NAME
Chỉ định tên tệp logic. Đây là tên logic được sử dụng trong một phiên bản của SQL Server khi tham chiếu đến tệp.
FILENAME
Đây là đường dẫn vật lý đầy đủ đến tệp (tức là đường dẫn của hệ điều hành đến tệp).
SIZE
Chỉ định kích thước tệp. Có thể được chỉ định bằng KB, MB, GB hoặc TB.
MAXSIZE
Kích thước tệp tối đa mà tệp có thể phát triển. Có thể được chỉ định bằng KB, MB, GB, TB hoặc UNLIMITED.
FILEGROWTH
Mức tăng trưởng tự động của tệp (lượng dung lượng được thêm vào tệp mỗi khi yêu cầu dung lượng mới). Có thể được chỉ định bằng KB, MB, GB, TB hoặc%.

Giá trị mặc định là MB (cho megabyte).

Kiểm tra kết quả

Chúng tôi có thể kiểm tra kết quả bằng cách chạy truy vấn sau:

 GIẢI PHÁP SỬ DỤNG; Tên GOSELECT, tên_ vật lý FROM sys.database_files; ĐI 

Kết quả:

 name physical_name -------------------------------------------------- --------- Solutions /var/opt/mssql/data/Solutions.mdf Solutions_log /var/opt/mssql/data/Solutions_log.ldf Solutions_dat_2/var/opt/mssql/data/Solutions_dat_2.ndf 

Chúng ta có thể thấy tệp dữ liệu mới được liệt kê ngoài tệp dữ liệu gốc (và tệp nhật ký).

Tất nhiên, bạn cũng có thể sử dụng dấu hoa thị (* ) để trả về tất cả các cột nếu bạn muốn.

Nếu bạn thấy rằng một ngày nào đó bạn không còn cần đến nó nữa, bạn luôn có thể xóa tệp dữ liệu mới của mình.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giải quyết cơ sở dữ liệu SQL Server bị kẹt trong vấn đề chế độ nghi ngờ một cách dễ dàng

  2. Ràng buộc cơ sở dữ liệu là gì?

  3. Kết nối với máy chủ SQL hoạt động đôi khi

  4. Truy vấn SQL để lấy dữ liệu trong 3 tháng qua

  5. Trả lại Tên máy trạm hiện tại được kết nối với SQL Server (T-SQL)