從邏輯上看:描述信息的數據存在數據庫中並由DBMS統一管理
從物理上看:描述信息的數據事宜文件的方式存儲在物理磁盤上
數據庫文件分為:
1.數據文件:存放數據庫數據和數據倉庫對象的文件
主要數據文件(.mdf)+次要數據文件(.ndf)
主要數據文件只能有一個,存放數據庫的啟動信息和數據,次要文件存放主數據文件存放不下的數據
2.事務日志文件:用於恢復數據庫的日志信息,擴展名為.ldf
當數據庫破壞時可以用事務日志還原數據庫內容
可以一個或多個
3.文件組是將多個數據文件集合起來形成的一個整體
主要文件組+次要文件組
一個數據文件只能存在與一個文件組中
一個文件組也只能被一個數據庫使用
日志文件不分組,不屬於任何文件組
創建數據庫
CREATE DATABASE 數據庫名稱 ON [FILEGROUP 文件組名稱] ( NAME=數據文件邏輯名稱, FILENAME='路徑'+數據文件名, SIZE=數據文件初始大小, MAXSIZE=數據文件最大容量, FILEGROWTH=數據文件自動增長容量, ) LOG ON ( NAME=日志文件邏輯名稱, FILENAME='路徑'+日志文件名, SIZE=日志文件初始大小, MAXSIZE=日志文件最大容量, FILEGROWTH=日志文件自動增長容量, )
修改數據庫名
sp_renamedb [ @zhidaodbname = ] ' old_name ' ,[ @newname = ] ' new_name '
或
alter database 數據庫名
MODIFY NAME=新名
修改數據庫文件
ALTER DATABASE 數據庫名稱 ADD FILE () //增加文件 REMOVE FILE 文件名 //刪除文件 MODIFY FILE () //修改文件ADD LOG FILE () REMOVE LOG FILE 文件名 MODIFY LOG FILE ()ADD FILEGROUP 文件組名() REMOVE FILEGROUP 文件組名 MODDIFY FILEGROUP 文件組名() {READ_ONLY |REAR_WRITE, //設置只讀,讀寫 |DEFAULT, |NAME=新文件組名 } 具體文件格式: ( NAME=文件邏輯名稱, FILENAME='路徑'+文件名, SIZE=文件初始大小, MAXSIZE=文件最大容量, FILEGROWTH=文件自動增長容量 )
文件修改名稱
(name=原名
newname=新名
)
刪除數據庫
DROP DATABASE 數據庫名稱
查看數據庫信息
使用系統存儲過程顯示數據庫結構
Sp_helpdb[[@dbname=]'name'] EXEC Sp_helpdb Adventureworl2012
用系統存儲過程顯示文件信息
Sp_helpfile [[@filename=]'name'] EXEC Sp_helpfile Address
遷移數據庫
1.分離與附加
2.生成腳本
