科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 数据库操作技巧锦集(3)

SQL Server 数据库操作技巧锦集(3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 K-F<X85m :zH`@!h\\\"sE

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年9月2日

关键字: 技巧 数据库 SQL Server SQL Server 各版本

  • 评论
  • 分享微博
  • 分享邮件
10.SQL SERVER中直接循环写入数据 Mnub:v P!J  
L$ Y^@ef@u  
POz)IQAy  
B Q3E;v  
declare @i int NBw- 7hK<z  
set @i=1 K%6V7tuf '  
while @i<30 o|ZCKeh  
begin +{q@Is Q  
insert into test (userid) values(@i) 1zI\#AR  
set @i=@i+1 K+6Pt$A.|  
end Z h5F z  
vW<3| U\  
)j4nTtyV  
<h9cKbT3  
11.无数据库日志文件恢复数据库方法两则 sAM1C  
o1@$pM/f  
数据库日志文件的误删或别的原因引起数据库日志的损坏 SE -0"c+  
Ozr3>mHm  
r;A }1f4T!  
方法一 :o }}XO  
K++3M< %=<  
1.新建一个同名的数据库 3q_#VFR1tO  
X/W3t_O0  
2.再停掉sql server(注意不要分离数据库) 2M@-fJA  
L+DhA{7  
3.用原数据库的数据文件覆盖掉这个新建的数据库 [0s'(pb  
\0_$A)\@@  
4.再重启sql server _2 biAR=  
4z!XJ}:  
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) v4aM ]Jy{  
,'81\z1[  
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 P7&zgJ  
数据库的脚本创建一个新的数据库,并将数据导进去就行了. nrcW=Ze  
Fv;pBu  
USE MASTER n!is;|A<  
GO oiPNY \V  
z mT%cu#Y  
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE fE^+Be6_  
GO `197eC{8  
H&K6{CIh  
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名' :N}11<  
Go K?1%M-\gr  
Ko.IPO@  
sp_dboption '置疑的数据库名', 'single user', 'true' WO:OE6(  
Go -1<|`$X  
oye.i^;:q  
DBCC CHECKDB('置疑的数据库名') n}~ y'  
Go eR4.c  
sGJ^[*  
update sysdatabases set status =28 where name='置疑的数据库名' w'&_""^R]  
Go -1Bd?GN:  
rq|\6Kg^y  
sp_configure 'allow updates', 0 reconfigure with override %>J,am:'  
Go = FUyeA  
`..6X W  
sp_dboption '置疑的数据库名', 'single user', 'false' g-K SMgJ  
Go }Q>yTRW`  
tr[2Ft<ot.  
方法二 5PU_r&'l  
-F6_D2e  
设置数据库为紧急模式 K^RI h"o!  
停掉SQL Server服务; =93F:3M"  
把应用数据库的数据文件XXX_Data.mdf移走; R @^=`n M+  
重新建立一个同名的数据库XXX; pV0Pfj6  
停掉SQL服务; XH+?&I\Qw  
把原来的数据文件再覆盖回来; ]_f~'z'4  
运行以下语句,把该数据库设置为紧急模式; F\<_ w  
运行 Fw5C3<$DR;  
Gm=y=1r]  
“Use Master JRB_7<e  
]nbItS  
Go cnJZ ;Vr  
`DH7t 4yhZ  
sp_configure 'allow updates', 1 D9?\3U0d*5  
?KF+(y{  
reconfigure with override 61#=BZF  
oG)$LPQ  
Go” j+SuZWu,  
/$ NCp7  
执行结果: eYDs]'8  
9B ~]E   
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 o'&a'iL5?  
w(ox~.I2  
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。 *mJ;I %G3  
'y_S[|}  
接着运行“update sysdatabases set status = 32768 where name = 'XXX'” Zlu~mU,$R  
] !>-&q=B  
执行结果: 3_'W%}e>9  
r#@i/ G  
(所影响的行数为 1 行)  MyQs!  
Moe(zLTi]v  
重启SQL Server服务; 1DFeP)(yyn  
Bb|*lZWfO  
运行以下语句,把应用数据库设置为Single User模式; KkmZ6RFi  
lY7%1:  
运行“sp_dboption 'XXX', 'single user', 'true'” sjY G2wYp  
;k("XwHX9  
执行结果: |3C]Fg94  
XUv xM$Fs  
命令已成功完成。 !X6 {@j/  
8k} qG4w  
做DBCC CHECKDB; ,/!NzwV  
;v:*#8KoP.  
运行“DBCC CHECKDB('XXX')” toFvkKbuv  
s@@z0r'ji  
执行结果: GZ~z%1og  
[JrnN8"  
'XXX' 的 DBCC 结果。 $?0qH=AX  
^O:Mt/\B  
'sysobjects' 的 DBCC 结果。 )(?]v   
n@DPW, }  
对象 'sysobjects' 有 273 行,这些行位于 5 页中。 rzMA'0ng  
{(s_dtA_  
'sysindexes' 的 DBCC 结果。 RETffF/  
HKz-Ok]vQ  
对象 'sysindexes' 有 202 行,这些行位于 7 页中。 WX}SMtT#  
8N2EU   
'syscolumns' 的 DBCC 结果。 . - U"~W  
:ZDeTkn?  
……… dEt25mu6w  
,_3BN&9y
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章