T-SQL语句之管理数据库
上一篇 / 下一篇 2008-06-11 19:41:32 / 个人分类:SQL SERVER
二、爱好者博墅4sJc5K2R
数据库的管理爱好者博墅ewz$mj;OqPJ
1>使用系统存储过程查看数据库爱好者博墅] S"Ixq;\O _
例1爱好者博墅y'Uz.P[
qD
查看数据库sales的属性爱好者博墅'}9d/V9GC*{~
m|#F
sp_helpdb sales
GgW8Q~0例2
x
VN
P-P2t0查看所有数据库的属性
%?}'|dR*iQ0sp_helpdb
8]8RR7cWf)it*~02>修改数据库爱好者博墅Vu6O)[8y
例1爱好者博墅/S3b7L
h!Lm
为数据库sample添加一个数据文件sample_dat2和日志文件sample_log2。爱好者博墅 n@oi
P$[L
ALTER DATABASE sample爱好者博墅.z:d&VFwY/]2OW
(NAME=sample_dat2,
Pkl3Yf
^
I;`(m0FILENAME=’d:\SQL\sample_dat2.ndf’,
7c2a n/_%Gz1A0SIZE=4,爱好者博墅0tg`t&D#Q!Rf
MAXSIZE=10,爱好者博墅6Q'KF
V"V6\,Kv
FILEGROWTH=1)
.m'?i'T} F0ALTER DATABASE sample
zX&qlXm0ADD LOG FILE
H n"T%V
B1D0(NAME=sample_log2,爱好者博墅:{H9|{!XRw
FILENAME=’d:\SQL\sample_log2.ldf’,爱好者博墅/dj7XZd0n mm4[
SIZE=4,
2j
VP7re-~;}
Y,F0MAXSIZE=10,
3TH4H1N1K
US
O0FILEGROWTH=1)
[hr\ |0例2爱好者博墅QXVW?9jL
为数据库sample添加一个文件组USER1,并向该文件组添加两个数据文件sampuser_dat1和sampuser_dat2。爱好者博墅o_5xD?:e4^*?.i9^W
ALTER DATABASE sample爱好者博墅w!bEQ
ZC
ADD FILEGROUP USER1爱好者博墅[4F/qN$l
ALTER DATABASE sample
"|NGeGhE
~'~||0ADD FILE
*j|q qFk0(NAME=sampuser_dat1,爱好者博墅5Uy!yrQ
FILENAME=’d:\SQL\sampuser_dat1.ndf’,爱好者博墅.Wc*SPJ.XgU
SIZE=4,爱好者博墅)Qa9b&v;zG7t1h^
MAXSIZE=10,
B['xo.^&U+Dv.p0FILEGROWTH=1),
*l L Win@
@h G0(NAME=sampuser_dat2,
x3_qa9BG0FILENAME=’d:\SQL\sampuser_dat2.ndf’,
g2s(ks,E-@-L0SIZE=4,爱好者博墅,I^5yf5d%w!K
MAXSIZE=10,爱好者博墅"MxI0u(x/L V
FILEGROWTH=1)爱好者博墅
^kN_Vn-r
TO FILEGROUP USER1爱好者博墅;aI5J'b-X
l
例3
.gO*s%s`0从数据库sample中删除文件sampuser_dat2。爱好者博墅#g;QAS]
ALTER DATABASE sample爱好者博墅;av!e'pVO
REMOVE FILE sampuser_dat2爱好者博墅
?5e/\)Xf#RbV
例4
RsqRw0删除数据库sample中的文件组USER1。
8Y)o5eOE:O6|(i0ALTER DATABASE sample
8N
oF"~Q;sS@1B#}`0REMOVE FILE sampuser_dat1
4D_%Fi*g0ALTER DATABASE sample
Tc&k!rLx9p[1J0REMOVE FILE sampuser_dat2
Gkvy
~!w0ALTER DATABASE sample
f,Yqrv X0REMOVE FILEGROUP USER1
rM,Hyh4RS0注意:在删除文件组时必须先删除文件组中所包含的文件。爱好者博墅lCG1rz+|%M9Kxtk!lo
例5爱好者博墅D^"`1f j!B
修改数据库sample中数据文件sample_dat2的属性,将其初始大小改为10MB,最大容量改为80MB,增长幅度改为5MB。
+jJ5G4I$Ed4p;w0ALTER DATABASE sample爱好者博墅g/K FMf_6b(a:u{
MODIFY FILE
NUK
c`0n4H8Ch0(NAME=sample_dat2,
H d U!_5i\|0SIZE=10,
&w1i'eE`!w!l0MAXSIZE=80,
+f%Y$N
S2r8vL!o,Y0FILEGROWTH=5)爱好者博墅2`3dDsn$Gvt9]
例6
?G(b%x5z0修改数据库business中文件组business_group的属性将其改名为group1,爱好者博墅9]|G#`'|E4b(x
并设置为DEFAULT属性。
T;V3Y {](M[0ALTER DATABASE business爱好者博墅Xrw:f'Q+^6D
MODIFY FILEGROUP business_group NAME=group1爱好者博墅#MjE1bv-]mlmc lF
ALTER DATABASE business爱好者博墅q)e
Z"j TA"z4p
MODIFY FILEGROUP group1 DEFAULT
*~3a8O.j{nFR0注意:文件组的属性有三种,READONLY(只读),READWRITE(读写),DEFAULT(默认)。
M&H0u&eZ'Lm@0例7
C`;Ymd/p3uJ0将数据库student改名为stud_teacher。
!q7qZ%D0tiY0ALTER DATABASE student爱好者博墅!x`"d;qR1F
MODIFY NAME=stud_teacher
%K w,N9UX${4]/_?M v03>使用系统存储过程重命名数据库
p
jl*L \1h0例爱好者博墅5W;E;NT:XFy.Q
将数据库business更名为company。
0Q8MrHc|Tfq0sp_renamedb ‘business’ ‘company’
*d8L&w3n]&U
n+j |6^0注意:’business’是数据库的当前名称,’company’是数据库的新名称。
%F/\+i3I$V:M'bc04>数据库的收缩爱好者博墅
PLZdf-JZ'M
(1)
\eT1F,o'n0自动收缩爱好者博墅C&wH/O"l]L?,?Uc
例
9},B\W%AP
IK0将数据库sales的收缩设为自动收缩。
PRj4\@ {0ALTER DATABASE sales爱好者博墅
h E Z%y @'yn e
SET AUTO_SHRINK on爱好者博墅IVQ7D%\fOc
注意:不能将整个数据库收缩到比其原始大小还要小。例如,如果数据库创建时的大小。例如,如果数据库创建时的大小为10MB,(假定数据库中所有数据已经删除)。爱好者博墅,\gX2km5F
(2)
a1T-Z/Cw
?0手工收缩
%AZx/}X$I0例1爱好者博墅JhNLYjBe
缩小sales数据库的大小,使得该数据库中的文件有20%的可用空间。