欢迎投稿

今日深度:

数据库点滴之精妙SQL语句(1)(3)

三、技巧

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

  1. where 1=1” 是表示选择全部 “where 1=2”全部不选, 
  2.  
  3. 如: 
  4. if @strWhere !='' 
  5. begin 
  6. set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere 
  7. end 
  8. else 
  9. begin 
  10. set @strSQL = 'select count(*) as Total from [' + @tblName + ']' 
  11. end 
  12. 我们可以直接写成 
  13. set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 

2、收缩数据库

  1. --重建索引 
  2. DBCC REINDEX 
  3. DBCC INDEXDEFRAG 
  4. --收缩数据和日志 
  5. DBCC SHRINKDB 
  6. DBCC SHRINKFILE 

3、压缩数据库

  1. dbcc shrinkdatabase(dbname) 

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

  1. exec sp_change_users_login 'update_one','newname','oldname' 
  2. go 

5、检查备份集

  1. RESTORE VERIFYONLY from disk='E:\dvbbs.bak' 

6、修复数据库

  1. ALTER DATABASE [dvbbs] SET SINGLE_USER 
  2. GO 
  3. DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK 
  4. GO 
  5. ALTER DATABASE [dvbbs] SET MULTI_USER 
  6. GO 


www.htsjk.Com true http://www.htsjk.com/shujukujc/18776.html NewsArticle 三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 where 1=1是表示选择全部 where 1=2全部不选, 如: if@strWhere!= '' begin set @strSQL= 'selectcount(*)asTotalfrom['...
评论暂时关闭