SQL|使用T-SQL語句實現數據庫的創建與管理


一、創建數據庫

使用如下t-sql語句創建一個mydatabase數據庫,注意一個數據庫有一個或多個文件組,其中主文件組(Primary File Group)是系統自動創建的,我們可以根據需要添加文件組。在該段代碼中,主文件組大小為100MB,有兩個分區。文件組1和文件組2大小分別為100MB,有兩個分區,實際數據庫文件大小總共有300MB。

CREATE DATABASE mydatabase
ON
PRIMARY
(NAME=mydatabase_prim_sub_dat1,
FILENAME='D:\mytestdatabase\mydatabase_prim_sub_dat1.mdf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%),
(NAME=mydatabase_prim_sub_dat2,
FILENAME='D:\mytestdatabase\mydatabase_prim_sub_dat2.mdf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%),
FILEGROUP mydatabase_group1
(NAME=mydatabase_group1_sub1,
FILENAME='D:\mytestdatabase\mydatabse_group1_sub1_dat.ndf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%),
(NAME=mydatabase_group1_sub2,
FILENAME='D:\mytestdatabase\mydatabse_group1_sub2_dat.ndf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%),

FILEGROUP mydatabase_group2
(NAME=mydatabase_group2_sub1,
FILENAME='D:\mytestdatabase\mydatabse_group2_sub1_dat.ndf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=15%),
(NAME=mydatabase_group2_sub2,
FILENAME='D:\mytestdatabase\mydatabse_group2_sub2_dat.ndf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%)
LOG ON(NAME=mydatabase_log,
FILENAME='D:\mytestdatabase\mydatabase_log.ldf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=10MB)
GO

二、分離數據庫

EXEC sp_detach_db mydatabase,ture

三、SQL Server 數據庫文件和文件組的相關知識

(1)文件,文件組的概念

  1. SQL Server 數據庫最常用的存儲文件是數據文件和日志文件,數據文件用於存儲數據,由一個主要數據文件(.mdf)和若干個次要數據文件(.ndf)構成;日志文件用於存儲事物日志,由.ldf文件構成。
  2. 不同的文件可以存分布到不同的物理硬盤上,這樣便於分散硬盤IO,提高數據的讀取速度。數據文件的組合,稱作文件組(File Group),數據庫不能直接設置存儲數據的數據文件,而是通過文件組來指定。
  3. 文件和文件組的關系:SQL Server 的數據存儲在文件中,文件是實際存儲數據的物理實體,文件組是邏輯對象,SQL Server 通過文件組來管理文件。

(2)數據庫與文件組的關系

  1. 一個數據庫有一個或多個文件組,其中主文件組(Primary File Group)是系統自動創建的,用戶可以根據需要添加文件組。
  2. 每一個文件組管理一個或多個文件,其中主文件組中包含主要數據文件(*.mdf),主文件組中也可以包含次要數據文件 。(主要數據文件是系統默認生成的,並且在數據庫中是唯一的;次要數據文件是用戶根據需要添加的。)
  3. 除了主文件組之外,其他文件組只能包含輔助文件。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM