a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 118|回复: 0

[数据库] 2012年计算机三级数据库技术SQL语句辅导:技巧篇(1)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 1、1=1,1=2的使用,在SQL语句组合时用的较多   “where 1=1” 是表示选择全部 “where 1=2”全部不选,2 H- @: \* c, Q: r  \' ~1 \
  如:
0 l9 f0 z% t4 I$ m* H) h0 `4 A3 o  if @strWhere !=''* ^+ h: @7 n0 S/ _" B1 T
  begin  ?6 d# C9 ^3 h# r
  set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
3 X" ]1 w3 V- I  end
# ]/ f0 c6 C- x; u; @  else5 M8 c  S2 u8 {0 M
  begin4 N) W9 p% d5 ]) J# [6 E
  set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
$ L; R6 w/ g4 D6 e+ i8 Q  end
* R9 {! @( u9 R  我们可以直接写成
  h4 A% D' `( s$ w9 o- Z  错误!未找到目录项。8 i. {6 _8 w4 x- r8 K0 L! D
  set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 2、收缩数据库9 {) X; z! \0 X  I" L
  --重建索引
5 g+ w4 y4 ]- {% X0 B  DBCC REINDEX6 g. }# C  B: K3 z7 T/ \% [! K
  DBCC INDEXDEFRAG
. a% l6 c6 M. C* m% g+ ^+ I. |6 g) H* o  --收缩数据和日志, K: Z' Y- o! M+ ]
  DBCC SHRINKDB
0 o5 q2 k# X: [1 q( R. \8 f, G  DBCC SHRINKFILE
& \+ @" [; j' ^: E  3、压缩数据库
3 C+ p& e: |$ P3 `& x' w  dbcc shrinkdatabase(dbname)# M, e! k% @( m  u! D! D0 |3 Y  f
  4、转移数据库给新用户以已存在用户权限
; F" [3 t/ K6 v$ T7 w  exec sp_change_users_login 'update_one','newname','oldname'
+ r* c2 F! s, R. M  X  go; H% G2 }4 G- Z5 l0 D3 r/ |2 k' o
  5、检查备份集
6 A) ~% b( i& b3 c9 Z  RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
0 C. c1 c. [) K2 t2 t$ R  6、修复数据库
4 G9 v8 Y+ l! u; p  ALTER DATABASE [dvbbs] SET SINGLE_USER9 V' s1 p6 T7 J0 ?4 n, ?  n: z
  GO8 K+ V0 ?2 J$ J$ V( F
  DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
- ~- P1 J7 P) J  p7 O! _  GO. H6 Z3 ?3 U  k
  ALTER DATABASE [dvbbs] SET MULTI_USER, \! X0 y. g& J9 r% `# T8 k
  GO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 05:41 , Processed in 0.313203 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表