Cách đơn giản nhất để tạo cơ sở dữ liệu trong SQL Server là sử dụng CREATE DATABASE my_database
mà không chỉ định bất cứ điều gì khác. Khi bạn thực hiện việc này, các tệp dữ liệu và tệp nhật ký sẽ được tạo ở vị trí mặc định (xem cách tìm vị trí mặc định).
Tuy nhiên, đôi khi bạn có thể muốn các tệp dữ liệu và tệp nhật ký nằm ở một vị trí khác. Nếu đúng như vậy, hãy sử dụng ví dụ mã sau để trình bày rõ ràng vị trí của riêng bạn cho các tệp dữ liệu và tệp nhật ký của cơ sở dữ liệu.
USE master; GO CREATE DATABASE Solutions ON ( NAME = Solutions_dat, FILENAME = 'D:\mssql\data\Solutionsdat.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Solutions_log, FILENAME = 'D:\mssql\data\Solutionslog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); GO
Ví dụ đó sử dụng quy ước đường dẫn Windows (bắt đầu bằng ký tự ổ đĩa và sử dụng dấu gạch chéo ngược).
Dưới đây là một ví dụ cho các hệ thống Linux và Mac:
USE master; GO CREATE DATABASE Solutions ON ( NAME = Solutions_dat, FILENAME = '/var/opt/mssql/data/Solutionsdat.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Solutions_log, FILENAME = '/var/opt/mssql/data/Solutionslog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); GO
.mdf
tệp là tệp dữ liệu và .ldf
tệp là tệp nhật ký giao dịch. Chúng tôi chỉ định kích thước của từng tệp, cũng như kích thước tối đa và tốc độ phát triển tệp của nó. FILEGROWTH
chỉ định mức tăng trưởng tự động của tệp (lượng không gian được thêm vào tệp mỗi khi yêu cầu dung lượng mới).
-
FILESIZE
có thể được chỉ định bằng KB, MB, GB hoặc TB. -
MAXSIZE
có thể được chỉ định bằng KB, MB, GB, TB hoặc UNLIMITED. -
FILEGROWTH
có thể được chỉ định bằng KB, MB, GB, TB hoặc%.
Giá trị mặc định là KB
(đối với kilobyte).