SQL資料庫的管理的使用
--切換到 master 資料庫
use master
go
--建立資料庫MyDB
if exists (select * from master..sysdatabases --如果已經存在這個資料庫,則先删除資料庫
where name = 'mydb')
drop database mydb --删除資料庫
go
create database mydb --建立資料庫
on primary --主檔案組
( name = 'mydb_pri',
filename = 'c:/mydb_pri.mdf', --主資料檔案
size = 10,
maxsize = 50,
filegrowth = 5
),
filegroup mydb_fp1 --自定義檔案組
( name = 'mydb_data',
filename = 'c:/mydb_data.ndf', --二級資料檔案
size = 10,
maxsize = 20,
filegrowth = 2
)
log on
( name = 'mydb_log',
filename = 'c:/mydb_log.ldf', --日志檔案
size = 10,
maxsize = 20,
filegrowth = 2
)
go
--檢視資料庫
sp_helpdb 'mydb'
--修改資料庫
alter database mydb
add file --在檔案組内添加一個二級資料檔案
( name = 'mydb_data2',
filename = 'c:/mydb_data2.ndf',
size = 10,
maxsize = 20,
filegrowth = 2
)
to filegroup mydb_fp1
alter database mydb --修改檔案
modify file
( name = 'mydb_data2',
size = 20,
maxsize = 30,
filegrowth = 2
)
alter database mydb
remove file 'mydb_data2' --删除檔案
--收縮資料庫,在資料檔案中保留所釋放的檔案空間
dbcc shrinkdatabase(mydb,20,notruncate)
go
--收縮資料庫庫,将資料檔案中的任何未使用的空間釋放給作業系統
--将檔案收縮到上一次所配置設定的大小,進而減少檔案大小,而不移動任何資料。
dbcc shrinkdatabase(mydb,20,truncateonly)
go
--重命名資料庫
sp_renamedb 'mydb','mynewdb'
go
sp_renamedb 'mynewdb','mydb'
go
--分離資料庫
sp_detach_db mydb
go
--附加資料庫
sp_attach_db @dbname = 'mydb',
@filename1 = 'c:/mydb_pri.mdf',
@filename2 = 'c:/mydb_data.ndf',
@filename3 = 'c:/mydb_log.ldf'
go