SQL server 資料庫管理
通過命令方式檢視資料庫
1,先按Ctrl+n
新建查詢視窗
2,輸入如下T-SQL
語句,然後執行,可檢視到資料庫student
的相關資訊
sp_helpdb student
3,使用系統儲存過程,SP_DATABASES顯示伺服器中所有可以使用的資料庫資訊,命令:sp_databases
4,使用系統儲存過程,SP_HELPFILE
檢視資料庫中檔案的資訊.語法如下
SP_HELPFILE [檔名]
5,使用系統儲存過程,SP_HELPFILEGROUP
顯示資料庫中檔案組的資訊,語法如下:
sp_helpfilegroup [檔案組名]
說明:不加檔案組名,顯示資料庫中所有檔案組的資訊.
管理資料庫
1,通過命令方式對資料庫更名,語法格式如下:
EXEC sp_renamedb oldname,newname
其中:
EXEC:執行命令語句
sp_renamedb:系統儲存過程
oldname:更改前資料庫名稱
newname:更改後資料庫名稱
示例:EXEC sp_renamedb 'student', '學生'
2,修改資料庫選項
ALTER DATABASE student ADD FILEGROUP datal --新增檔案組datal ALTER DATABASE student --修改資料庫 ADD FILE --新增次要資料檔案 (NAME=stu_dat, FILENAME='C:\sql\stu_dat_2.ndf', SIZE=1, MAXSIZE=50, FILEGROWTH=1), (NAME=student_log, FILENAME='C:\sql\stu_log_3.ldf', --新增事務日誌檔案 SIZE=2, MAXSIZE=50, FILEGROWTH=10%) TO FILEGROUP datal --將以上兩個檔案新增到datal檔案組
3,刪除資料庫student
中的檔案stu_dat
,命令如下:
ALTER DATABASE student
REMOVE FILE stu_dat
4,修改資料庫大小
a,資料庫student
資料檔案stu_dat_2
的初始值增大到20mb,命令如下:
ALTER DATABASE student
MODIFY FILE
(
NAME=stu_dat_2,
SIZE=20MB
)
b,縮小資料庫,語法格式如下:
DBCC SHRINKDATABASE
(database_name [, target_percent]
[, {NOTRUNCATE|TRUNCATEONLY}]
)
引數說明:
database_name
target_percent
:指收縮資料庫的比例
NOTRUNCATE
:指在資料庫檔案中保留收縮資料庫時釋放出來的空間.如果沒有定義引數,縮小的空閒空間將歸還給作業系統
TRUNCATEONLY
:將資料資料夾中未使用的空間釋放給作業系統,以減少資料庫檔案的大小.
示例:執行DBCC SHRINKDATABASE(student,10)
5,刪除資料庫
命令:DROP DATABASE student
說明:當資料庫處於以下三種情況之一時,不能被刪除.
a,有使用者使用此資料庫時.
b,資料庫正在被恢復(restore)時.
c,當資料庫正在參與複製時.
系統資料庫中的master,model和tempdb都不能被刪除,msdb雖然可以被刪除,但刪除msdb後很多服務(比如SQL server代理服務)將無法使用,因為這些服務在執行時會用到msdb.
6,分離資料庫 命令語法如下:
sp_datach_db [@dbname= ] 'dbname'
[, [@skipchecks= ] 'skipchecks']
[,[@keepFulltextIndexFile] 'keepFulltextIndexFile']
引數說明:
[@dbname= ] 'dbname'
:要分離的資料庫名稱
[, [@skipchecks= ] 'skipchecks']
:定義是否執行更新統計資訊的操作
[,[@keepFulltextIndexFile] 'keepFulltextIndexFile']
:與資料庫有關的full-text
檔案是否要分離,預設值為true
.
示例:執行sp_datach_db @dbname='student'
出錯,顯示2812錯誤,我還不知道怎麼解決,解決後補圖修改
7,附加資料庫 語法命令如下:
CREATE DATABASE database_name
ON <filespec>[,...n]
FOR{ATTACH[WITH<service_broker_option>]|ATTACH_REBUILD_LOG}
引數說明如下:
database_name
:要附加的資料庫名稱
ATTACH_REBUILD_LOG
:重建日誌檔案
示例:執行EXEC sp_attach_db @dbname=student,@filenamel='C:\sql\student_datal.mdf'
,
其中@dbname
後面跟的是資料庫的名稱,@filenamel
後面跟的是該資料庫中主資料檔案的名稱.
該篇未完待續…(2018年9月23日星期日)