Membuat database baru dan file digunakan untuk menyimpan data, atau attaches database dari file database yang dibuat sebelumnya.
Catatan Untuk informasi lebih lanjut tentang kompatibilitas ke belakang dengan DISK Init, lihat Devices (Tingkat 3) di Microsoft ® SQL Server ™ Mundur Kompatibilitas Rincian.
Sintaks
CREATE DATABASE database_name
[ON
[
[,
]
[LOG ON (
[Menaklik collation_name]
[UNTUK Load | UNTUK melampirkan]
[PRIMARY]
([NAMA = logical_file_name,]
FILENAME = 'os_file_name'
[, SIZE = ukuran]
[, MAXSIZE = (max_size | UNLIMITED)]
[, FILEGROWTH = growth_increment]) [, ... n]
FILEGROUP filegroup_name
Argumen
database_name
Adalah nama database baru. Database nama harus unik dalam server dan sesuai dengan aturan untuk identitas / tanda pengenal. database_name dapat maksimal 128 karakter, kecuali tidak logis adalah nama yang diberikan pada log. Jika tidak logis nama file log yang ditentukan, Microsoft ® SQL Server ™ menghasilkan logis nama Menambahkan sebuah suffix untuk database_name. Batas ini database_name ke 123 karakter sehingga dihasilkan logis nama file log kurang dari 128 karakter.
ON
Menentukan file disk yang digunakan untuk menyimpan data bagian dari database (file data) yang ditetapkan secara eksplisit. Kata kunci diikuti oleh comma separated daftar item
n
Adalah tempat yang menunjukkan bahwa beberapa file dapat ditentukan untuk database baru.
LOG ON
Menentukan disk yang digunakan untuk menyimpan file database log (log file) yang secara eksplisit ditentukan. Kata kunci diikuti oleh comma separated daftar item
UNTUK Load
Ayat ini didukung untuk kompatibilitas dengan versi Microsoft SQL Server. Database yang dibuat dengan menggunakan hanya DBo database pilihan hidup, dan status diatur ke loading. Hal ini tidak diperlukan dalam SQL Server versi 7,0 karena pernyataan Restore database dapat kembali sebagai bagian dari mengembalikan operasi.
UNTUK melampirkan
Menentukan database yang terpasang yang ada dari kumpulan file-file sistem operasi. Pasti ada
Jika Anda melampirkan sebuah database ke server lain selain server dari database yang telah copot, dan mengelopak database untuk replikasi telah diaktifkan, Anda harus menjalankan sp_removedbreplication menghapus replikasi dari database.
collation_name
Menentukan standar pemeriksaan untuk database. Pemeriksaan nama dapat berupa Windows penaklikan nama atau nama SQL pemeriksaan. Jika tidak ditentukan, database diberikan standar pemeriksaan dari SQL Server contoh.
Untuk informasi lebih lanjut tentang Windows dan SQL penaklikan nama, lihat menaklik.
PRIMARY
Menetapkan bahwa terkait
NAMA
Menentukan logis untuk nama file ditentukan oleh
logical_file_name
Adalah nama yang digunakan untuk referensi file dalam setiap transaksi-pernyataan SQL dijalankan setelah database dibuat. logical_file_name harus unik dalam database dan sesuai dengan aturan untuk identitas / tanda pengenal. Nama dapat menjadi karakter atau Unicode konstan, atau biasa atau delimited identifier.
FILENAME
Menentukan sistem operasi-nama file untuk file yang ditetapkan oleh
'os_file_name'
Adalah path dan nama file yang digunakan oleh sistem operasi ketika membuat file fisik yang ditetapkan oleh
Jika file yang dibuat pada partisi mentah, os_file_name harus menentukan hanya huruf drive yang sudah ada partisi mentah. Hanya satu file dapat dibuat pada setiap partisi mentah. File pada partisi mentah tidak autogrow, sehingga yang MAXSIZE dan FILEGROWTH parameter tidak diperlukan ketika os_file_name menetapkan partisi mentah.
UKURAN
Menentukan ukuran file yang ditetapkan dalam
ukuran
Awal adalah ukuran file yang ditetapkan dalam
MAXSIZE
Menentukan maksimum ukuran file yang ditetapkan dalam
max_size
Adalah maksimum ukuran file yang ditetapkan dalam
Catatan Microsoft Windows NT ® S / B log sistem dengan SQL Server memperingatkan administrator sistem jika disk hampir penuh.
UNLIMITED
Menentukan file yang ditetapkan dalam
FILEGROWTH
Menentukan kenaikan pertumbuhan dari file yang ditetapkan dalam
growth_increment
Adalah jumlah ruang ditambahkan ke file baru setiap kali ruang yang diperlukan. Menentukan seluruh nomor; tidak termasuk desimal. Nilai 0 menunjukkan tidak ada pertumbuhan. Nilai yang dapat ditentukan dalam MB, KB, GB, TB, atau persen (%). Jika nomor yang ditentukan tanpa MB, KB, atau% suffix, standarnya MB. Bila% ditetapkan, pertumbuhan kenaikan ukuran yang ditentukan persentase ukuran file pada saat terjadi kenaikan. FILEGROWTH Jika tidak ditentukan, maka nilai default adalah 10 persen dan nilai minimum adalah 64 KB. Ukuran yang ditentukan dibulatkan ke pusat 64 KB.
Keterangan
Anda dapat menggunakan satu pernyataan CREATE DATABASE untuk menciptakan database dan file yang menyimpan data. SQL Server yang melaksanakan CREATE DATABASE pernyataan dalam dua langkah:
SQL Server menggunakan salinan model database untuk initialize database dan meta data.
SQL Server kemudian mengisi sisa dari database dengan halaman kosong, kecuali untuk halaman yang memiliki data internal merekam bagaimana ruang digunakan dalam database.
Setiap user-benda yang ditetapkan dalam model database yang disalin ke semua karena itu baru dibuat database. Anda dapat menambahkan ke database model apapun benda, seperti meja, pandangan, disimpan prosedur, jenis data, dan sebagainya, yang akan disertakan dalam semua database.
Setiap database inherits database pilihan pengaturan dari model database (kecuali UNTUK melampirkan yang ditentukan). Misalnya, pilih pilihan ke dalam database / bulkcopy diatur ke Nonaktif dalam model dan database baru Anda buat. Jika Anda menggunakan Alter DATABASE untuk mengubah pilihan model database, pengaturan ini adalah pilihan yang berlaku untuk Anda membuat database baru. Jika UNTUK melampirkan adalah ditentukan pada pernyataan CREATE DATABASE, database yang baru inherits database pilihan pengaturan yang asli data.
Maksimal 32.767 database dapat ditentukan pada server.
Terdapat tiga jenis file yang digunakan untuk menyimpan database:
Utama Berkas startup informasi untuk database. Utama file juga digunakan untuk menyimpan data. Setiap database memiliki satu file utama.
Terus kedua file semua data yang tidak sesuai dalam berkas data primer. Database tidak perlu mempunyai file data sekunder jika file utama yang cukup besar untuk menampung semua data dalam database. Database lainnya mungkin cukup besar untuk kebutuhan beberapa file data sekunder, atau mereka mungkin akan menggunakan kedua file terpisah pada disk drive ke tersebar di beberapa data disk.
Transaksi file log terus log informasi yang digunakan untuk memulihkan database. Harus ada minimal satu transaksi file log untuk setiap database, walaupun mungkin ada lebih dari satu. Minimum untuk ukuran file log transaksi adalah 512 KB.
Setiap database memiliki setidaknya dua file, sebuah file utama dan file log transaksi.
Meskipun 'os_file_name' tidak boleh berlaku sistem operasi nama file, nama yang lebih jelas mencerminkan tujuan dari file jika Anda menggunakan ekstensi berikut direkomendasikan.
Jenis file Nama file ekstensi
Primary data file. MDF
File data sekunder. Ndf
Transaksi file log. Ldf
The master database catatan harus didukung bila pengguna database yang dibuat.
Pecahannya tidak dapat ditentukan dalam UKURAN, MAXSIZE, dan FILEGROWTH parameter. Untuk menentukan pecahan dari satu megabyte di UKURAN parameter, dikonversi ke kilobyte dengan mengalikan oleh nomor 1024. Misalnya, menetapkan 1.536 KB bukan 1,5 MB (1,5 dikalikan 1024 equals 1536).
Bila sederhana CREATE DATABASE database_name pernyataan yang ditentukan tanpa parameter tambahan, database dibuat ukuran yang sama sebagai model data.
Semua database yang memiliki minimal filegroup utama. Semua sistem meja dialokasikan dalam filegroup utama. J database juga dapat ditetapkan pengguna filegroups. Jika obyek dibuat dengan ON filegroup ayat yang menetapkan user-filegroup ditetapkan, maka semua halaman untuk objek dialokasikan dari filegroup ditentukan. Halaman untuk semua pengguna objek dibuat tanpa ON filegroup ayat, atau dengan standar pada ayat, dialokasikan dari standar filegroup. Bila database pertama adalah menciptakan dasar filegroup adalah standar filegroup. Anda dapat menentukan user-filegroup ditetapkan sebagai standar filegroup menggunakan Alter DATABASE:
Alter DATABASE database_name memodifikasi FILEGROUP filegroup_name Default
Setiap database memiliki pemilik yang memiliki kemampuan untuk melakukan kegiatan-kegiatan khusus di database. Pemilik adalah pengguna yang membuat database. Database pemilik dapat diubah dengan sp_changedbowner.
Untuk menampilkan laporan pada database, atau di semua database untuk sebuah instance dari SQL Server, jalankan sp_helpdb. Untuk laporan di ruang yang digunakan dalam database, gunakan sp_spaceused. Untuk laporan pada filegroups dalam database menggunakan sp_helpfilegroup, dan menggunakan sp_helpfile untuk laporan file dalam database.
Versi dari SQL Server DISK Init pernyataan yang digunakan untuk membuat file untuk database CREATE DATABASE sebelum itu dijalankan. Untuk kompatibilitas ke belakang dengan versi sebelumnya SQL Server, yang CREATE DATABASE pernyataan juga dapat membuat database baru pada file yang dibuat atau perangkat DISK dengan pernyataan Init. Untuk informasi lebih lanjut, lihat SQL Server Mundur Kompatibilitas Rincian.
Perizinan
CREATE DATABASE default izin kepada anggota yang sysadmin dan dbcreator tetap peran server. Anggota dari sysadmin dan securityadmin tetap server peran CREATE DATABASE dapat memberikan izin untuk login lainnya. Anggota dari sysadmin dan dbcreator tetap server peran lainnya dapat menambahkan login ke dbcreator peran. The CREATE DATABASE izin harus diberikan secara eksplisit, itu tidak diberikan oleh GRANT SEMUA pernyataan.
CREATE DATABASE izin biasanya terbatas pada beberapa login untuk mempertahankan kontrol atas penggunaan disk pada sebuah instance dari SQL Server.
Contoh
A. Buat database yang menentukan data dan transaksi file log
Contoh ini membuat database yang bernama Penjualan. Karena kata kunci PRIMARY tidak digunakan, yang pertama file (Sales_dat) menjadi dasar file. Karena tidak MB atau KB yang ditentukan dalam parameter UKURAN untuk Sales_dat file, maka default ke MB dan dialokasikan dalam megabyte. Sales_log file yang dialokasikan dalam megabyte karena MB suffix yang secara eksplisit dinyatakan dalam UKURAN parameter.
USE master
GO
CREATE DATABASE Sales
ON
(NAME = Sales_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ saledat.mdf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = 'Sales_log',
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ salelog.ldf',
UKURAN = sebesar 5MB,
MAXSIZE = 25mb,
FILEGROWTH = sebesar 5MB)
GO
B. Buat database menetapkan beberapa data dan transaksi file log
Contoh ini membuat database yang disebut dengan tiga Arsip 100-MB file data dan dua 100-MB file log transaksi. Utama file pertama file dalam daftar dan secara eksplisit ditentukan PRIMARY dengan kata kunci. Transaksi file log yang ditentukan setelah LOG ON kata kunci. Catatan ekstensi yang digunakan untuk file dalam FILENAME pilihan:. MDF digunakan untuk data primer file,. Ndf digunakan untuk kedua file data, dan. Ldf digunakan untuk transaksi file log.
USE master
GO
CREATE DATABASE Archive
ON
PRIMARY (NAME = Arch1,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Arch2,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Arch3,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
GO
C. Buat database sederhana
Contoh ini membuat database bernama Produk dan menetapkan satu file. File ditentukan menjadi dasar file, dan 1-MB transaksi file log secara otomatis dibuat. Karena tidak MB atau KB yang ditentukan dalam parameter untuk UKURAN utama file, file utama dialokasikan dalam megabyte. Karena tidak ada
USE master
GO
CREATE DATABASE Produk
ON
(NAME = prods_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ prods.mdf',
UKURAN = 4,
MAXSIZE = 10,
FILEGROWTH = 1)
GO
D. Buat database tanpa menentukan file
Contoh ini membuat database bernama mytest dan membuat sesuai utama dan file log transaksi. Karena pernyataan tidak memiliki item
CREATE DATABASE mytest
E. Membuat database tanpa menentukan UKURAN
Contoh ini membuat database bernama products2. File prods2_dat menjadi dasar file dengan ukuran yang sama dengan ukuran file utama dalam model data. Transaksi file log yang dibuat secara otomatis dan 25 persen dari ukuran utama file, atau 512 KB, mana yang lebih besar. MAXSIZE karena tidak ditentukan, file dapat tumbuh untuk mengisi semua ruang disk yang tersedia.
USE master
GO
CREATE DATABASE Products2
ON
(NAME = prods2_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ prods2.mdf')
GO
F. Buat database dengan filegroups
Contoh ini membuat database dengan nama penjualan tiga filegroups:
Utama filegroup dengan file Spri1_dat dan Spri2_dat. FILEGROWTH yang akan menambahkan file-file ini adalah untuk ditentukan sebagai 15 persen.
J filegroup bernama SalesGroup1 dengan file SGrp1Fi1 dan SGrp1Fi2.
J filegroup bernama SalesGroup2 dengan file SGrp2Fi1 dan SGrp2Fi2.
CREATE DATABASE Sales
ON PRIMARY
(NAME = SPri1_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SPri1dat.mdf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
(NAME = SPri2_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SPri2dt.ndf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 15%),
FILEGROUP SalesGroup1
(NAME = SGrp1Fi1_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SG1Fi1dt.ndf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp1Fi2_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SG1Fi2dt.ndf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
FILEGROUP SalesGroup2
(NAME = SGrp2Fi1_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SG2Fi1dt.ndf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
(NAME = SGrp2Fi2_dat,
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ SG2Fi2dt.ndf',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = 'Sales_log',
FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ salelog.ldf',
UKURAN = sebesar 5MB,
MAXSIZE = 25mb,
FILEGROWTH = sebesar 5MB)
GO
G. Lampirkan database
Contoh B membuat database bernama Arsip dengan fisik file berikut:
c: \ program files \ microsoft sql server \ mssql \ data \ archdat1.mdf
c: \ program files \ microsoft sql server \ mssql \ data \ archdat2.ndf
c: \ program files \ microsoft sql server \ mssql \ data \ archdat3.ndf
c: \ program files \ microsoft sql server \ mssql \ data \ archlog1.ldf
c: \ program files \ microsoft sql server \ mssql \ data \ archlog2.ldf
Database dapat menggunakan sp_detach_db mengelopak disimpan prosedur, kemudian menggunakan CREATE DATABASE reattached dengan melampirkan UNTUK ayat:
sp_detach_db Arsip
GO
CREATE DATABASE Archive
ON PRIMARY (FILENAME = 'c: \ program files \ microsoft sql server \ mssql \ data \ archdat1.mdf')
UNTUK melampirkan
GO
H. Gunakan partisi mentah
Contoh ini membuat database bernama Karyawan menggunakan partisi mentah. Partisi mentah yang harus ada pada saat pernyataan dijalankan, dan hanya satu file bisa pergi pada setiap partisi mentah.
USE master
GO
CREATE DATABASE Karyawan
ON
(NAME = Empl_dat,
FILENAME = 'f:',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = 'Sales_log',
FILENAME = 'g:',
UKURAN = sebesar 5MB,
MAXSIZE = 25mb,
FILEGROWTH = sebesar 5MB)
GO
I. Gunakan mount drive
Contoh ini membuat database bernama Karyawan menggunakan drive yang ke-mount partisi mentah. Fitur ini hanya tersedia dalam Microsoft ® Windows ® 2000 Server. Di-mount partisi drive mentah dan harus ada pada saat pernyataan dijalankan, dan hanya satu file bisa pergi pada setiap partisi mentah. Ketika membuat database file di drive yang di mount, trailing sebuah backslash (\) harus diakhiri drive path.
USE master
GO
CREATE DATABASE Karyawan
ON
(NAME = Empl_dat,
FILENAME = 'd: \ contoh data dir \',
UKURAN = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = 'Sales_log',
FILENAME = 'd: \ contoh log dir \',
UKURAN = sebesar 5MB,
MAXSIZE = 25mb,
FILEGROWTH = sebesar 5MB)
GO
Lihat Juga
Alter DATABASE
DROP DATABASE
sp_attach_db
sp_changedbowner
sp_detach_db
sp_helpdb
sp_helpfile
sp_helpfilegroup
sp_removedbreplication
sp_renamedb
sp_spaceused
Menggunakan Raw Partisi
© 1988-2000 Microsoft Corporation. Semua hak dilindungi Undang-Undang
Tidak ada komentar:
Posting Komentar