本篇內(nèi)容介紹了“SQL Server創(chuàng)建數(shù)據(jù)庫的方法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為發(fā)電機(jī)維修等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
在創(chuàng)建數(shù)據(jù)庫之前,需要先確定數(shù)據(jù)庫的名稱、所有者、大小、存儲(chǔ)該數(shù)據(jù)庫的文件和文件組。
數(shù)據(jù)庫所有者:創(chuàng)建數(shù)據(jù)庫的用戶。一般情況下,大多數(shù)產(chǎn)品對(duì)象由數(shù)據(jù)庫所有者擁有。
創(chuàng)建數(shù)據(jù)庫需要擁有CREATE DATABASE、CREATE ANY DATABASE或ALTER ANY DATABASE權(quán)限。
創(chuàng)建數(shù)據(jù)庫的用戶將成為該數(shù)據(jù)庫的所有者。
針對(duì)一個(gè)SQL Server實(shí)例,最多可以創(chuàng)建32767個(gè)數(shù)據(jù)庫。
數(shù)據(jù)庫名稱必須遵循為標(biāo)識(shí)符指定的規(guī)則。
在創(chuàng)建新數(shù)據(jù)庫同時(shí),model數(shù)據(jù)庫中的所有用戶定義對(duì)象都會(huì)復(fù)制到新創(chuàng)建的數(shù)據(jù)庫中??梢韵騧odel數(shù)據(jù)庫中添加任何通用的對(duì)象(如表、視圖、存儲(chǔ)過程和數(shù)據(jù)類型),然后在創(chuàng)建的數(shù)據(jù)庫可以將這些對(duì)象復(fù)制到新創(chuàng)建的數(shù)據(jù)庫當(dāng)中。
語法格式如下:
CREATE DATABASE database_name [ ON [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON { <filespec> [ ,...n ] } ] ] [ COLLATE collation_name ] ][;]
參數(shù)說明:
database_name:數(shù)據(jù)庫名稱。
ON:指定以顯式定義方式指定存儲(chǔ)數(shù)據(jù)庫數(shù)據(jù)部分的數(shù)據(jù)文件。
PRIMARY:指定
LOG ON:指定存儲(chǔ)數(shù)據(jù)庫日志的日志文件。LOG ON后跟著以逗號(hào)分隔的用于定義日志文件的
COLLATE collation_name:指定數(shù)據(jù)庫的默認(rèn)排序規(guī)則。排序規(guī)則名稱包括Windows排序規(guī)則、SQL排序規(guī)則名稱。未指定排序規(guī)則,則將SQL Server實(shí)例的默認(rèn)排序規(guī)則分配為數(shù)據(jù)庫的排序規(guī)則。
( NAME = logical_file_name , FILENAME = 'os_file_name' [ , SIZE = size [ KB | MB | GB | TB ] ] [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ] ) [ ,...n ]
logical_file_name:指定文件的邏輯名稱。logical_file_name必須在數(shù)據(jù)庫中唯一,必須符合規(guī)定的標(biāo)識(shí)符規(guī)則。
' os_file_name ':指定操作系統(tǒng)(物理)文件名稱。執(zhí)行創(chuàng)建數(shù)據(jù)庫語句前,指定文件路徑必須存在。如果指定了UNC(通用命名約定)路徑,則無法設(shè)置SIZE、MAXSIZE和FILEGROWTH參數(shù)。
size:指定文件的初始大小。未指定主文件指定size,數(shù)據(jù)庫引擎將使用model數(shù)據(jù)庫中的主文件的大小。如果指定了輔助數(shù)據(jù)文件或日志文件,但未指定該文件的size,則數(shù)據(jù)庫引擎將以1 MB作為該文件的大小。
可以使用千字節(jié)(KB)、兆字節(jié)(MB)、千兆字節(jié)(GB)或兆兆字節(jié)(TB)后綴,默認(rèn)單位為MB。
max_size:指定文件可增大到的最大值,可以使用KB、MB、GB和TB后綴,默認(rèn)單位為MB。
UNLIMITED:指定文件可以增長到磁盤空間已滿。在SQL Server中,指定為不限制增長的日志文件的最大值為2 TB,而數(shù)據(jù)文件的最大值為16 TB。
growth_increment:指定每次需要新空間時(shí)為文件添加的空間量。growth_increment值不能超過MAXSIZE設(shè)置值。該值可以使用MB、KB、GB、TB或百分比(%)為單位指定。默認(rèn)值為MB。growth_increment值為0時(shí)表明自動(dòng)增長被關(guān)閉,不允許增加空間。
如果未指定FILEGROWTH,則數(shù)據(jù)文件的默認(rèn)值為1 MB,日志文件的默認(rèn)增長比例為10%,并且最小值為64 KB。
FILEGROUP filegroup_name [ DEFAULT ] <filespec> [ ,...n ]
filegroup_name:必須在數(shù)據(jù)庫中唯一,不能是系統(tǒng)提供的名稱PRIMARY和PRIMARY_LOG。
DEFAULT:指定文件組為數(shù)據(jù)庫中的默認(rèn)文件組。
1.最簡單的創(chuàng)建數(shù)據(jù)庫示例
create database TestDB
會(huì)根據(jù)SQLServer默認(rèn)設(shè)置(文件存儲(chǔ)位置、文件增加大小等)創(chuàng)建數(shù)據(jù)庫。
2.指定數(shù)據(jù)和事務(wù)日志文件的數(shù)據(jù)庫示例
IF DB_ID (N'TestDB') is not null -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 DROP DATABASE TestDB GO CREATE DATABASE TestDB ON ( NAME = TestDB,-- 邏輯數(shù)據(jù)庫文件名 FILENAME = 'D:\TestDB.mdf', SIZE = 10, MAXSIZE = 200, FILEGROWTH = 5 ) LOG ON ( NAME = TestDB_log,-- 邏輯數(shù)據(jù)庫日志文件名 FILENAME = 'D:\TestDB_log.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) ;
3.指定多個(gè)數(shù)據(jù)文件和事務(wù)日志文件示例
USE master GO IF DB_ID (N'TestDB') is not null -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 DROP DATABASE TestDB GO CREATE DATABASE TestDB ON PRIMARY (NAME = TestDB1, FILENAME = 'd:\TestDB1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = TestDB2, FILENAME = 'd:\TestDB2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON (NAME = TestDB_log1, FILENAME = 'd:\TestDB_log1.ldf', SIZE = 30MB, MAXSIZE = 100, FILEGROWTH = 10), (NAME = TestDB_log2, FILENAME = 'd:\TestDB_log2.ldf', SIZE = 100MB, MAXSIZE = 500, FILEGROWTH = 50) ;
4.創(chuàng)建具有文件組的數(shù)據(jù)庫下面的語句將創(chuàng)建數(shù)據(jù)庫Sales,該數(shù)據(jù)庫具有以下文件組。
USE master GO IF DB_ID (N'TestDB') is not null -- 判斷數(shù)據(jù)庫是否存在如果存在則先刪除 DROP DATABASE TestDB GO CREATE DATABASE TestDB ON PRIMARY -- 數(shù)據(jù)庫主文件 ( NAME = TestDB1, FILENAME = 'd:\TestDB1.mdf', SIZE = 20, MAXSIZE = 100, FILEGROWTH = 10% ), ( NAME = TestDB2, FILENAME = 'd:\TestDB2.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5% ), FILEGROUP DBGroup1 ( NAME = TestDB3, FILENAME = 'd:\TestDB3.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = TestDB4, FILENAME = 'd:\TestDB4.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), FILEGROUP DBGroup2 ( NAME = DB1_Group2, FILENAME = 'd:\DB1_Group2.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = DB2_Group2, FILENAME = 'd:\DB2_Group2.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = TestDB_log, FILENAME = 'd:\TestDB_log.ldf', SIZE = 50MB, MAXSIZE = 500MB, FILEGROWTH = 10MB ) ;
“SQL Server創(chuàng)建數(shù)據(jù)庫的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前題目:SQLServer創(chuàng)建數(shù)據(jù)庫的方法
文章路徑:http://chinadenli.net/article38/gidopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、小程序開發(fā)、商城網(wǎng)站、Google、微信小程序、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)