亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

CREATE DATABASE建庫語句詳解

2024-07-21 02:49:05
字體:
來源:轉載
供稿:網友
CREATE DATABASE建庫語句詳解

原創地址:http://blog.csdn.net/guguda2008/article/details/5716939

一個完整的建庫語句是類似這樣的:

IF DB_ID('TEST') IS NOT NULL DROP DATABASE TESTGOCREATE DATABASE TESTON PRIMARY (NAME=TEST_DAT_MAIN1,FILENAME='D:/SQL2008DATAS/TEST_DAT_MAIN1.MDF',SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),(NAME=TEST_DAT_MAIN2,FILENAME='D:/SQL2008DATAS/TEST_DAT_MAIN2.MDF',SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),FILEGROUP TEST_DAT_SUB1 DEFAULT (NAME=TEST_DAT_SUB1,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB1.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),(NAME=TEST_DAT_SUB2,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB2.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),FILEGROUP TEST_DAT_SUB2 (NAME=TEST_DAT_SUB3,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB3.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),FILEGROUP TEST_DAT_FILESTREAM1 CONTAINS FILESTREAM (NAME=TEST_DAT_FILESTREAM1,FILENAME='E:/SQL2008DATAS/TEST_DAT_FILESTREAM1.MDF'),FILEGROUP TEST_DAT_FILESTREAM2 CONTAINS FILESTREAM (NAME=TEST_DAT_FILESTREAM2,FILENAME='E:/SQL2008DATAS/TEST_DAT_FILESTREAM2.MDF')LOG ON (NAME=TEST_LOG1,FILENAME='D:/SQL2008DATAS/TEST_LOG1.LDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB),(NAME=TEST_LOG2,FILENAME='D:/SQL2008DATAS/TEST_LOG2.LDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB)COLLATE CHINESE_PRC_CI_ASWITHDB_CHAINING OFF,TRUSTWORTHY OFF長了一點,不過沒關系,我分開一點一點說

1.

IF DB_ID('TEST') IS NOT NULL DROP DATABASE TESTGO

這個是判斷如果有名為TEST的數據庫就刪除,不在本文討論范圍內,知道啥意思就好。

2.

CREATE DATABASE TEST

這就是剛才說的最簡單的建庫語句

CREATE DATABASE是關鍵字,表示要建立一個數據庫,這兩句是不能改的

TEST是庫名,基本上是隨便打的,只要符合一些規范,別打亂七八糟的字符行了,比如火星文什么的。具體規范可以看這里

http://msdn.microsoft.com/zh-cn/library/ms175874.aspx

3.

ON PRIMARY (NAME=TEST_DAT_MAIN1,FILENAME='D:/SQL2008DATAS/TEST_DAT_MAIN1.MDF',SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),(NAME=TEST_DAT_MAIN2,FILENAME='D:/SQL2008DATAS/TEST_DAT_MAIN2.MDF',SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB)

這里詳細說一下

MSSQL是通過文件來存放數據的,在管理這些文件的時候可以把若干個文件分到一組。一個數據庫至少要有一個文件和一個文件組,其中至少有一個主文件組,主文件組中有且只有一個主文件,如果用戶沒有指定主文件組則會通過一些默認設置來自動創建。比如上面那個最簡單的CREATE DTABASE TEST,系統會自動創建一個RPIMARY文件組,其中有一個TEST.MDF文件。

ON PRIMARY的意思是就是指定主文件組中包含的文件。上面這段語句為主文件組PRIMARY指定了兩個文件,第一個文件就是數據庫的主文件,第二個文件則是同屬PRIMARY文件組的次要數據文件。在括號中的就是它的屬性。如果要手工指定屬性,NAME和FILENAME是必須寫的,后面三個可以不寫。不寫的話就會跟MODEL數據庫的設置一樣。

NAME是文件的邏輯名稱,在數據庫管理時作為文件的標識使用,文件名在數據庫中不能重名。

FILENAME是文件的物理名稱,也就是它在操作系統中的存放路徑。MSDN中的原話是“文件必須駐留在下列一種設備中:安裝 SQL Server 的本地服務器、存儲區域網絡 [SAN] 或基于 iSCSI 的網絡。”。后面兩個我都沒用過,留待以后學會了再補充,前一個就是WINDOWS中的路徑了。注意如果文件所在的文件夾不存在會報錯,所以要提前建好文件夾。

SIZE是文件的初始大小,主文件最小2MB,次要文件最小512KB。如果SIZE后面只寫數字如2則默認為2MB。

MAXSIZE指定文件的最大大小,如果數據庫中的所有文件都達到最大大小或者磁盤沒空間了都會導致無法插入或由小到大更新。MAXSIZE中可以寫數字,和SIZE一樣,也可以寫UNLIMITED指定不限制最大大小。

FILEGROWTH指定文件增長方式,可以和上面一樣寫數字,也可以寫百分比,不過建議寫數字,因為數據庫大了以后按百分比增長會慢。

一個文件組由一段定義文字和由括號包起來的若干個文件組成,多個文件用逗號分隔,每個文件由一對括號和若干個由逗號分隔的屬性組成,語法就是這樣了,后面的語句和這個是大同小異的。

4.

,FILEGROUP TEST_DAT_SUB1 DEFAULT (NAME=TEST_DAT_SUB1,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB1.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB),(NAME=TEST_DAT_SUB2,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB2.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB)

除了第一行,剩下的都和上邊一樣。只說一下第一行。

FILEGROUP是關鍵字,指定用戶文件組,后面跟著的TEST_DAT_SUB1就是名字,DEFAULT是指定此文件組為默認文件組。默認文件組的意思就是如果創建用戶數據時如果沒有明確指定,都會放到這個文件組里。

下面的語句就是為TEST_DAT_SUB1文件組分配兩個文件。不多說了。我也都是COPY一下一改名就完了。

5

,FILEGROUP TEST_DAT_SUB2 (NAME=TEST_DAT_SUB3,FILENAME='D:/SQL2008DATAS/TEST_DAT_SUB3.MDF',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=5MB)

沒有需要說明的地方,都能看懂了吧。

6

,FILEGROUP TEST_DAT_FILESTREAM1 CONTAINS FILESTREAM (NAME=TEST_DAT_FILESTREAM1,FILENAME='E:/SQL2008DATAS/TEST_DAT_FILESTREAM1.MDF'),FILEGROUP TEST_DAT_FILESTREAM2 CONTAINS FILESTREAM (NAME=TEST_DAT_FILESTREAM2,FILENAME='E:/SQL2008DATAS/TEST_DAT_FILESTREAM2.MDF')

注意文件組名后的CONTAINS FILESTREAM關鍵字,這個是2008新加的數據流功能,這里不討論先。反正加上這個關鍵字就是指定文件組在文件系統中存儲 FILESTREAM 二進制大型對象 (BLOB)。這種文件組中的文件只能指定NAME和FILENAME兩個屬性,其中FILENAME中的最后一個文件夾不能在系統中存在,比如D:/ABC/123/XXX.MDF中,必須在D盤有一個ABC文件夾,但其中不可以有名為123的文件夾。

另外一個FILESTREAM 文件組里只能有一個文件,但可以指定多個FILESTREAM 文件組。

7

LOG ON (NAME=TEST_LOG1,FILENAME='D:/SQL2008DATAS/TEST_LOG1.LDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB),(NAME=TEST_LOG2,FILENAME='D:/SQL2008DATAS/TEST_LOG2.LDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10MB)

LOG ON就是指定數據庫日志文件,用來對數據庫的操作日志,但比較惡心的是MS不提供查看日志文件的工具,想通過日志文件了解歷史記錄要用第三方工具。如果沒有指定日志文件,會默認創建一個與數據庫同名的LDF文件,存放在系統數據庫同一目錄下。建議日志文件和數據文件分兩個硬盤存放。

8

COLLATE CHINESE_PRC_CI_AS

指定數據庫的排序規則,如果不寫就按數據庫默認的來。排序規則我也搞不大清楚,跟系統也有關,MS的說明太簡單了。學好了以后再另寫。

9

WITHDB_CHAINING OFF,TRUSTWORTHY OFF

控制外部與數據庫之間的雙向訪問,DB_CHAINING指定數據庫可不可以為跨數據庫所有權鏈的源或目標;TRUSTWORTHY指定模擬上下文中的數據庫模塊能不能訪問數據庫以外的資源??梢圆粚?,會都默認為OFF,對這東西感興趣的可以自己去翻翻資料。這個我從來沒用過,等學會了以后再補充到這篇博客里。

附加數據庫和數據庫快照的語法和這個差不多,等著另開一篇寫,如果寫太多看完后邊的就會忘了前邊的了。

以上就是建庫語句的全部組成,除了FILESTREAM以外都是2005和2008通用的。本文是寫給對數據庫不太了解的新手的,所以如果你是新手而且有解釋看不懂,請給我留言。如果你發現文中有說的不對的地方也請給我留言。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品免费看| 中文字幕在线亚洲| 国产精品九九久久久久久久| 欧美激情va永久在线播放| 亚洲欧美在线免费观看| 国产精品入口免费视频一| 有码中文亚洲精品| 成人午夜黄色影院| 国产有码在线一区二区视频| 九九久久精品一区| 国产精品久久久久久久久久99| 伊人久久男人天堂| 欧美第一黄色网| 亚洲精品日产aⅴ| 精品久久久久久久久久ntr影视| 亚洲视频专区在线| 国产精品69av| 国产不卡精品视男人的天堂| 成人激情视频网| 亚洲欧美中文字幕| 97免费中文视频在线观看| 一区二区成人av| 国产成人综合亚洲| 黄色一区二区在线| 欧美日韩在线视频首页| 亚洲精品视频网上网址在线观看| 8090理伦午夜在线电影| 国产亚洲视频在线观看| 国产精品视频yy9099| 久久久日本电影| 欧美电影免费观看网站| 国产免费一区视频观看免费| 欧美理论电影网| 亚洲国产精品成人va在线观看| 最新国产精品亚洲| 亚洲aⅴ日韩av电影在线观看| 精品亚洲精品福利线在观看| 久久精品中文字幕免费mv| 在线性视频日韩欧美| 亚洲精品suv精品一区二区| 亚洲最大福利视频| 欧美精品电影在线| 国内外成人免费激情在线视频网站| 午夜精品久久17c| 疯狂欧美牲乱大交777| 欧美日韩国产va另类| 亚洲成人网在线| 中文欧美日本在线资源| 欧美精品18videos性欧美| 日本一区二区三区四区视频| 日韩成人在线视频| 高清欧美性猛交xxxx| 国产成人精品一区| 亚洲欧美日韩直播| 成人亚洲综合色就1024| 中文字幕日本精品| 动漫精品一区二区| 国产亚洲精品综合一区91| 国产精品国内视频| 国产精品视频一区国模私拍| 欧美激情亚洲视频| 国产成人精品电影| 国产精品高潮呻吟视频| 97av在线视频| 一区二区三区天堂av| 中文字幕欧美国内| 精品欧美一区二区三区| 国产精品91在线观看| 亚洲第一国产精品| 亚洲男人天堂2023| 日本精品一区二区三区在线播放视频| 91国内在线视频| 国产日韩欧美自拍| 日韩av网址在线| 国产精品视频专区| 国产一区二区视频在线观看| 国产精品成人一区二区| 91产国在线观看动作片喷水| 不卡中文字幕av| 2024亚洲男人天堂| 久热精品视频在线观看| 日韩av中文在线| 欧美精品videossex性护士| 亚洲精品久久久久中文字幕欢迎你| 日韩欧美在线观看| 亚洲精品xxxx| 欧美电影免费在线观看| 中文字幕亚洲综合久久筱田步美| 国产成人综合久久| 亚洲欧美日韩中文视频| 欧美黄色片在线观看| 中文欧美日本在线资源| 欧美丝袜第一区| 欧美色xxxx| 国产精品久久国产精品99gif| 黄色一区二区在线| 日日噜噜噜夜夜爽亚洲精品| 中文字幕亚洲激情| 日韩激情视频在线播放| 久久国产加勒比精品无码| 欧美亚洲成人网| 亚洲天堂av在线播放| 热草久综合在线| 97精品国产97久久久久久春色| 国产成+人+综合+亚洲欧洲| 日本sm极度另类视频| 亚洲国产精品一区二区久| 久久久精品视频在线观看| 91精品国产高清久久久久久91| 91成人精品网站| 另类美女黄大片| 久久久最新网址| 国产日韩欧美综合| 欧美大片在线看| 狠狠久久五月精品中文字幕| 日韩av手机在线观看| 日韩av在线资源| 亚洲精品永久免费精品| 欧美高清视频一区二区| 高跟丝袜欧美一区| 欧美在线视频一二三| 色综合久久88| 日韩成人久久久| 久久香蕉国产线看观看网| 欧美极品第一页| 国产日韩欧美综合| 欧美精品福利在线| 亚洲精品美女在线观看| 97精品在线观看| 久久伊人精品一区二区三区| 中文字幕日韩专区| 亚洲色图日韩av| 亚洲一区二区中文字幕| 国产精品激情av电影在线观看| 久久久女女女女999久久| 亚洲偷欧美偷国内偷| 日韩视频在线免费观看| 欧美在线视频免费播放| 九色精品美女在线| 亚洲欧美精品一区| 成人国产精品一区二区| 国产午夜精品麻豆| 91免费电影网站| 亚洲一区二区三区香蕉| 国产精品一区二区久久精品| 热久久视久久精品18亚洲精品| 欧美日韩亚洲视频| 亚洲成人网久久久| 奇米4444一区二区三区| 亚洲日韩欧美视频一区| 色婷婷**av毛片一区| 欧美一级高清免费| 亚洲一区国产精品| 午夜精品一区二区三区视频免费看| 亚洲国产一区自拍| 亚洲乱码一区av黑人高潮| 欧美一级大片在线免费观看| 亚洲a区在线视频| 一二美女精品欧洲| 成人福利视频在线观看| 日韩av综合中文字幕| 美女精品久久久| 亚洲精品福利免费在线观看| 中文字幕日韩有码|