第 6 章 建立資料庫
本章提要 在 Enterprise Manager 建立資料庫 用 CREATE DATABASE 敘述建立資料庫 卸離與附加資料庫 用 ALTER DATABASE 敘述修改資料庫 刪除資料庫
在 Enterprise Manager 建立資料庫 SQL Server 中的資料庫都必須使用自己專屬的檔案來儲存資料, 而且至少需要兩個檔案, 一個用來儲存資料, 通稱為資料檔案, 另一個用來儲存資料庫的異動記錄, 通稱為交易記錄檔。
在 Enterprise Manager 手動建立資料庫
在 Enterprise Manager 手動建立資料庫
在 Enterprise Manager 手動建立資料庫
在 Enterprise Manager 手動建立資料庫
啟動建立資料庫精靈 執行工具 / 精靈命令:
啟動建立資料庫精靈
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
建立資料庫精靈的步驟
用 CREATE DATABASE 敘述建立資料庫
CREATE DATABASE 敘述完整版
設定資料檔案 - 資料庫的檔案與檔案群組 檔案 檔案規格設定參數 檔案群組 (filegroup) 檔案群組的設定參數
檔案 資料檔案又分為主資料檔和次資料檔。
檔案名稱的表達形式 邏輯檔案名稱 (logical_file_name) 實際檔案名稱 (os_file_name)
檔案規格設定參數 PRIMARY NAME = logical_file_name FILENAME = 'os_file_name' SIZE = size MAXSIZE = max_size | UNLIMITED FILEGROWTH = grow_increment
檔案群組 (filegroup) 主檔案群組 使用者自訂檔案群組
檔案群組的設定參數
在 Enterprise Manager 中 建立檔案群組
應用範例 建立產品資料庫, 並自己指定主資料檔的檔案名稱及存放路徑:
應用範例 建立機密產品資料庫, 並自己指定主資料檔的檔案規格, 包括檔案名稱、起始大小、最大容量上限、以及每次檔案成長的數量:
應用範例 建立銷售資料庫, 總共包含 6 個資料檔案和 3 個檔案群組:
設定交易記錄檔
設定定序名稱 利用 COLLATE 參數可為資料庫個別指定定序名稱;若省略此參數, 則資料庫會沿用 SQL Server 的定序名稱:
設定定序名稱 在 Query Analyzer 中執行如下的敘述, 可列出所有的定序名稱, 從中查出您要使用的定序名稱, 以便在 COLLATE 參數中設定:
建立資料庫的範本
卸離資料庫
卸離資料庫
卸離資料庫
無法卸離資料庫 資料庫還有使用者在連線使用中的話, 該資料庫是無法卸離的:
附加資料庫
附加資料庫
附加資料庫
附加資料庫
附加資料庫 利用 CREATE DATEBASE 敘述中的 FOR ATTACH 參數也可以將資料庫重新附加到 SQL Server:
附加資料庫 可以用 sp_attach_db 預存程式來附加資料庫:
在 Enterprise Manager 中 修改資料庫設定 開啟資料庫的屬性交談窗 一般頁次 資料檔案頁次 交易記錄檔頁次 檔案群組頁次 選項頁次 權限頁次
開啟資料庫的屬性交談窗
一般頁次
資料檔案頁次
交易記錄檔頁次
檔案群組頁次
選項頁次
選項頁次 存取區
選項頁次 復原區有 3 種復原模型可選擇: 簡易:讓資料庫可以復原到最近一次的備份。 完整:讓資料庫可以復原到失敗點。 大量登入:可進行大量登入作業。
選項頁次 設定區
權限頁次
用 ALTER DATABASE 敘述修改資料庫
參數說明 ALTER DATABASE database ADD FILE <filespec> [ ,…n ] [ TO FILEGROUP filegroup_name]
參數說明 ADD LOG FILE < filespec > [ ,…n ] REMOVE FILE logical_file_name ADD FILEGROUP filegroup_name REMOVE FILGROUP filegroup_name
參數說明 MODIFY FILE < filespec>
列示資料庫現有的檔案及屬性:sp_helpfile
參數說明 MODIFY NAME = new_dbname
更改資料庫名稱:sp_renamedb
參數說明 MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_ filegroup_name}
列示資料庫現有檔案群組:sp_helpfilegroup
參數說明 SET < optionspec > [ ,…n] [ WITH < termination > ]
參數說明
參數說明 COLLATE < collation_name >
應用範例
在 Enterprise Manager 中 刪除資料庫
在 Enterprise Manager 中 刪除資料庫
刪除資料庫 DROP DATABASE 敘述
列出 SQL Server 現有的資料庫:sp_helpdb