Di SQL Server, database menyimpan data dan objeknya (seperti tabel, tampilan, prosedur tersimpan, dll.) dalam file. Saat Anda membuat database menggunakan opsi default, satu file data dan satu file log dibuat. Namun, Anda tidak dibatasi hanya pada satu dari setiap file. Anda dapat menambahkan file data (dan file log) ke database di kemudian hari jika diperlukan.
Artikel ini berisi contoh penggunaan T-SQL untuk menambahkan file data ke database yang ada di SQL Server.
Contoh
Berikut ini contoh menambahkan file data tunggal ke database yang ada:
GUNAKAN master; GOALTER DATABASE Solutions ADD FILE ( NAME =Solutions_dat_2, FILENAME ='/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE =10MB, MAXSIZE =100MB, FILEGROWTH =5% );GO
Ini menambahkan file data dengan nama logis Solutions_dat_2, dan dengan jalur fisik /var/opt/mssql/data/Solutions_dat_2.ndf
(ini adalah lokasi fisik di komputer).
Perhatikan bahwa contoh ini menggunakan jalur file Linux/Mac. Jika Anda menggunakan Windows, Anda harus menggunakan garis miring terbalik (\
) alih-alih garis miring (/
).
Berikut penjelasan dari berbagai argumen yang digunakan dalam contoh ini:
NAME
- Menentukan nama file logis. Ini adalah nama logis yang digunakan dalam contoh SQL Server saat mereferensikan file.
FILENAME
- Ini adalah jalur fisik lengkap ke file (yaitu jalur sistem operasi ke file).
SIZE
- Menentukan ukuran file. Dapat ditentukan dalam KB, MB, GB, atau TB.
MAXSIZE
- Ukuran file maksimum tempat file dapat berkembang. Dapat ditentukan dalam KB, MB, GB, TB, atau UNLIMITED.
FILEGROWTH
- Peningkatan pertumbuhan otomatis file (jumlah ruang yang ditambahkan ke file setiap kali diperlukan ruang baru). Dapat ditentukan dalam KB, MB, GB, TB, atau %.
Defaultnya adalah MB
(untuk megabita).
Cek Hasilnya
Kita dapat memeriksa hasilnya dengan menjalankan query berikut:
GUNAKAN Solusi; Nama GOSELECT, nama_fisik FROM sys.database_files; PERGI
Hasil:
nama fisik_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.ndfKita dapat melihat file data baru yang terdaftar di samping file data asli (dan file log).
Tentu saja, Anda juga dapat menggunakan tanda bintang (
*
) untuk mengembalikan semua kolom jika Anda mau.Jika suatu hari Anda tidak lagi membutuhkannya, Anda selalu dapat menghapus file data baru Anda.