2011年计算机三级数据库技术SQL语句辅导:技巧篇

文章作者 100test 发表时间 2011:08:05 22:40:06
来源 100Test.Com百考试题网


  1、1=1,1=2的使用,在SQL语句组合时用的较多

  “where 1=1” 是表示选择全部 “where 1=2”全部不选,

  如:

  if @strWhere !=

  begin

  set @strSQL = 0select count(*) as Total from [ @tblName ] where @strWhere

  end

  else

  begin

  set @strSQL = 0select count(*) as Total from [ @tblName ]

  end

  我们可以直接写成

  错误!未找到目录项。

  set @strSQL = 0select count(*) as Total from [ @tblName ] where 1=1 安定 @strWhere 2、收缩数据库

  --重建索引

  DBCC REINDEX

  DBCC INDEXDEFRAG

  --收缩数据和日志

  DBCC SHRINKDB

  DBCC SHRINKFILE

  3、压缩数据库

  dbcc shrinkdatabase(dbname)

  4、转移数据库给新用户以已存在用户权限

  exec sp_change_users_login 0update_one,newname,oldname

  go

  5、检查备份集

  RESTORE VERIFYONLY from disk=E:\dvbbs.bak

  6、修复数据库

  ALTER DATABASE [dvbbs] SET SINGLE_USER

  GO

  DBCC CHECKDB(dvbbs,repair_allow_data_loss) WITH TABLOCK

  GO

  ALTER DATABASE [dvbbs] SET MULTI_USER

  GO

  


相关文章


2011年计算机三级数据库SQL语句大全(4)
2011年计算机一级B模拟试题及答案汇总
2011年计算机三级网络技术全真模拟试题(2)
2011年计算机三级网络技术全真模拟试题(1)
2011年计算机三级数据库技术SQL语句辅导:技巧篇
2011年计算机三级数据库技术SQL语句辅导:提升篇
2011年计算机三级数据库技术SQL语句辅导:基础篇
2011年计算机三级网络技术全真模拟试题及答案解析(5)
2011年计算机三级网络技术全真模拟试题及答案解析(6)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛