职业教育新东方网 > 职业教育 > 计算机 > 等级考试 > 计算机三级 > 数据库技术 > 文章正文

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

分享到:

2011-09-21 18:49  作者:  来源:web  字号:T|T

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

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

  如:

  if @strWhere !=''

  begin

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

  end

  else

  begin

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

  end

  我们可以直接写成

  错误!未找到目录项。

  set @strSQL = 'select 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 'update_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

热点课讯

精彩问答

提问