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.ndfChú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.