一、利用SQL語句創建數據庫
1、create database 數據庫名
on /*定義數據文件*/
( name=邏輯名,
filename=數據文件的存儲位置\邏輯名.mdf,
size=數據庫初始容量,
maxsize=數據庫的最大容量,
filegrowth=自動增長方式 )
log on /*定義日誌文件*/
( name=邏輯名,
filename=日誌文件的存儲位置\邏輯名.ldf,
size=日誌文件的初始容量,
maxsize=日誌文件的最大容量,
filegrowth=自動增長方式 )
2、範例
create database itatdb3
on
(name=itatdb3,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\itatdb3.mdf',
size=100 TB,
maxsize=1000,
filegrowth=20)
log on
(name=itatdb3_log,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\itatdb3_log.ldf',
size=50,
maxsize=200,
filegrowth=20%)
3、create database 語法結構
create datebase 數據庫名
on
(name=itatdb3,
filename='路徑'
size=10,(默認爲10MB,KB|MB|GB|TB)
MAXSIZE=100,(默認爲MB,KB|MB|GB|TB|UNLIMITED)
FILEGROWTH=20(默認爲MB,KB|MB|GB|TB|%)
二、添加多數據與日誌文件
1、利用圖形界面添加多文件
2、創建多數據與日誌文件數據庫
主數據文件使用mdf擴展名,輔助數據文件使用ndf。
三、文件組
1、文件組是一個邏輯的劃分,可以將不同的數據文件存儲於不同的文件組中,以實現不同數據之間的相互隔離。
2、利用圖形界面創建文件組
所有的數據文件默認均存放在primary(默認文件組)
默認文件組:數據默認寫入的文件組。當未明確數據的寫
入文件組時,數據將寫入默認文件組。
3、利用SQL語句創建文件組
create database itatdb6
on primary /*on 文件組名*/
(name=itatdb6,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\itatdb6.mdf',
size=10,
maxsize=50,
filegrowth=5),
filegroup teacher default /*filegroup定義文件組,filegroup 文件組名 default(設置爲默認文件組)*/
(name=itatdbT,
filename='D:\sqlserver2005\itat006\itatdbT.ndf',
size=10,
maxsize=50,
filegrowth=5),
filegroup student
(name=itatdbS,
filename='D:\sqlserver2005\itat006\itatdbS.ndf',
size=10,
maxsize=50,
filegrowth=5)
log on
(name=itatdb6_log,
filename='c:\program files\microsoft sql server\mssql.1\mssql\data\itatdb6_log.ldf',
size=10,
maxsize=50,
filegrowth=10%)
四、修改數據庫,alter database
1、擴充數據庫文件容量
alter database 數據庫名
modify file
(name=文件的邏輯名(數據文件邏輯名,日誌文件邏輯名),
size=文件的新容量,
maxsize=文件容量最大值,
filegrowth=文件的增長方式)
2、增加數據文件
alter database 數據庫名
add file
(name=
filename=
size=
maxsize=
filegrowth= ),
.......
範例:alter database itatdb2
add file
(name=itatdb2a,
filename='D:\sqlserver2005\itat002\itatdb2a.ndf',
size=10,
maxsize=50,
filegrowth=10%),
(name=itatdb2b,
filename='D:\sqlserver2005\itat002\itatdb2b.ndf',
size=10,
maxsize=50,
filegrowth=10%)
3、添加日誌文件
alter database 數據庫名
add log file
(name=
filename=
size=
maxsize=
filegrowth= ),
.......
4、刪除文件(刪除日誌或數據文件)
alter database 數據庫名
remove file 文件的邏輯名;
一次刪除一個文件,不能刪除主數據文件和主日誌文件;
5、添加文件組
alter database 數據庫名
add filegroup 文件組名;
6、刪除文件組
alter database 數據庫名
remove filegroup 文件組名;
只能刪除空文件組;
7、數據庫改名
alter database 數據庫名
modify name=新數據庫名;
8、刪除數據庫
drop database 數據庫名;
alter dataase 數據庫名
modify file (定義文件容量) /*修改文件容量*/
name=新數據庫名 /*修改數據庫名*/
add file (數據文件描述) /*添加數據文件*/
log file (日誌文件描述) /*添加日誌文件*/
filegroup 文件組名 /*添加文件組*/
remove file (日誌或數據文件邏輯名) /*刪除文件*/
filegroup 文件組名 /*刪除文件組*/
9、查看數據庫
查看系統中所有的數據庫:sp_helpdb
查看系統中所有數據庫的容量信息:sp_databases
查看當前數據庫的文件信息:sp_helpfile
使用特定的數據庫:use 數據庫名