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