1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选,: ^5 x% O# [. i! T
如:$ U& [6 D6 A* g" \9 o- f# Z
if @strWhere !=''0 @. j; y, A) [) q) F
begin8 H( H! t6 p1 I# M* |: Q# U$ |
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
' b) E% O2 Q: F7 h2 O: k end9 d7 o& s! b( T* T4 G
else+ }1 O/ X8 x2 l4 l
begin, C; ?' C1 m. v! X$ f& f6 f8 o: {
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
% }9 F& O L" x' M1 f; Y% j end
5 u- _% w, d# y2 |3 N) b' E 我们可以直接写成- j. J8 Q R+ q: t% ^$ n' h9 g/ O
错误!未找到目录项。' B8 y: ?: F7 x* q$ |7 H% o) W
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 2、收缩数据库- J* e0 z2 K- F* \8 v4 G( m
--重建索引
0 {. T Z. I9 l4 r* V8 k, Y DBCC REINDEX
8 _: y- _0 Y3 b+ E% g8 ~ j0 q DBCC INDEXDEFRAG3 @ g* r& c+ n8 r Z
--收缩数据和日志- B# V9 l8 R5 R# ]
DBCC SHRINKDB
- r# {5 d! u9 F! j- r Q9 n DBCC SHRINKFILE# w; [( Y0 V! l( z
3、压缩数据库1 o/ {; O1 C" |& J% o, c- S8 _5 U
dbcc shrinkdatabase(dbname), A7 w- I6 P- Z2 H9 z# \
4、转移数据库给新用户以已存在用户权限) q3 ? }& s, E v$ T
exec sp_change_users_login 'update_one','newname','oldname'
: d# N/ S0 ~/ ?, f/ S5 s1 q+ x go9 ?. o, F" q' u1 i4 A
5、检查备份集
) e8 v9 y/ b0 A8 ^& U& a RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
# N1 d8 o+ g1 g9 [0 ^0 t 6、修复数据库; N. ^" G: x# ?7 Q$ x$ i! W+ J9 l
ALTER DATABASE [dvbbs] SET SINGLE_USER3 g6 }' }, p" {& {# d* j& M
GO
7 k4 F. M( Y [$ b8 v7 N. P& [7 A DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK( u( W5 }* A: U" h4 D5 C
GO% v+ ^8 r) Z5 T) o
ALTER DATABASE [dvbbs] SET MULTI_USER' ^4 A0 H6 Z1 |8 i# {9 ~
GO |