1. 程式人生 > >SQL server 資料庫管理

SQL server 資料庫管理

通過命令方式檢視資料庫

1,先按Ctrl+n新建查詢視窗 2,輸入如下T-SQL語句,然後執行,可檢視到資料庫student的相關資訊

sp_helpdb student

wenhs5479a

3,使用系統儲存過程,SP_DATABASES顯示伺服器中所有可以使用的資料庫資訊,命令:sp_databases wenhs5479b

4,使用系統儲存過程,SP_HELPFILE檢視資料庫中檔案的資訊.語法如下

SP_HELPFILE [檔名]

wenhs5479c

5,使用系統儲存過程,SP_HELPFILEGROUP顯示資料庫中檔案組的資訊,語法如下:

sp_helpfilegroup [檔案組名]

說明:不加檔案組名,顯示資料庫中所有檔案組的資訊. wenhs5479d

管理資料庫

1,通過命令方式對資料庫更名,語法格式如下:

EXEC sp_renamedb oldname,newname
其中:
EXEC:執行命令語句
sp_renamedb:系統儲存過程
oldname:更改前資料庫名稱
newname:更改後資料庫名稱

示例:EXEC sp_renamedb 'student', '學生' wenhs5479e

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檔案組

wenhs5479f

3,刪除資料庫student中的檔案stu_dat,命令如下:

ALTER DATABASE student
REMOVE FILE stu_dat

wenhs5479g

4,修改資料庫大小 a,資料庫student資料檔案stu_dat_2的初始值增大到20mb,命令如下:

ALTER DATABASE student
MODIFY FILE
(
NAME=stu_dat_2,
SIZE=20MB
)

wenhs5479h

b,縮小資料庫,語法格式如下:

DBCC SHRINKDATABASE
(database_name [, target_percent]
[, {NOTRUNCATE|TRUNCATEONLY}]
)

引數說明: database_name

:要縮小的資料庫名稱 target_percent:指收縮資料庫的比例 NOTRUNCATE:指在資料庫檔案中保留收縮資料庫時釋放出來的空間.如果沒有定義引數,縮小的空閒空間將歸還給作業系統 TRUNCATEONLY:將資料資料夾中未使用的空間釋放給作業系統,以減少資料庫檔案的大小.

示例:執行DBCC SHRINKDATABASE(student,10) 9wenhs5479

5,刪除資料庫 命令:DROP DATABASE student 說明:當資料庫處於以下三種情況之一時,不能被刪除. a,有使用者使用此資料庫時. b,資料庫正在被恢復(restore)時. c,當資料庫正在參與複製時. 10wenhs5479 系統資料庫中的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日星期日)