重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果语句是你想要的,就把它放到存储过程里面
栖霞网站建设公司创新互联公司,栖霞网站设计制作,有大型网站制作公司丰富经验。已为栖霞超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的栖霞做网站的公司定做!
Use [数据库名称]
Go
DECLARE @DBCCString NVARCHAR(1000)
DECLARE @TableName VARCHAR(100)
DECLARE Cur_Index CURSOR
FOR
SELECT Name AS TblName
FROM sysobjects
WHERE xType='U'
ORDER BY TblName
FOR READ ONLY
OPEN Cur_Index
FETCH NEXT FROM Cur_Index
INTO @TableName
WHILE @@FETCH_STATUS=0
BEGIN
SET @DBCCString = 'DBCC DBREINDEX(@TblName,'''')WITH NO_INFOMSGS'
EXEC SP_EXECUTESQL @DBCCString,N'@TblName VARCHAR(100)', @TableName
PRINT '重建表' + @TableName +'的索引........OK!'
FETCH NEXT FROM Cur_Index INTO @TableName
END
CLOSE Cur_Index
DEALLOCATE Cur_Index
PRINT '操作完成!'
go
这个东西没有必须,谁也无法规定你一定要怎样,搞清楚做这件事是为了什么,你才知道有没有必要做。 重建索引的目的是为了让索引更高效的工作,如果一个索引长时间的没有整理,那么整个索引上的数据就会杂乱无章的排列,无法起到提高效率的作用,...
方法1:
在
master
中执行
exec
sp_detach_db
'fj20070116',
'true'
接下来到相应的数据库文件目录下删除log文件
exec
sp_attach_db
@dbname
=
n'fj20070116',
@filename1
=
n'f:\microsoft
sql
server\mssql\data\fj20070116_data.mdf'
执行结果如下(表明删除日志成功,并重建数据库日志文件):
设备激活错误。物理文件名
'f:\microsoft
sql
server\mssql\data\fj20070116_log.ldf'
可能有误。
已创建名为
'f:\microsoft
sql
server\mssql\data\fj20070116_log.ldf'
的新日志文件。
方法2:
选中要分离的数据库,先将其分离。
删除对应的日志文件。
数据库--所有任务--附加数据库--在附加数据库的弹出框中选择mdf
选择是即可完成创建新的数据库日志文件。对数据库操作没有任何影响。
以上两个方法生成的log文件只有504kb。
1、开启数据库
2、从企业管理器,建一个同名的数据库
3、停止sql
server
4、用原mdf文件覆盖新建库的数据库文件
5、重启sql
server(这时数据库应该是置疑)
6、修改服务器设置:允许对系统目录进行直接修改
sp_configure
'allow
updates',1
reconfigure
with
override
7、将数据库置为紧急状态:
update
master.dbo.sysdatabases
set
status
=
32768
where
name
=
'数据库名'
8、删除新的ldf文件,重建日志:
dbcc
rebuild_log('数据库名',
'f:\数据库名_log_new.ldf')--假设把新日志在f盘
9、update
master.dbo.sysdatabases
set
status
=
16
where
name
=
'数据库名'
10、修改服务器设置:取消
允许对系统目录进行直接修改
sp_configure
'allow
updates',
reconfigure
with
override
11、再使用检查工具修复错误
use
[数据库名]
alter
database
[数据库名]
set
single_user
with
rollback
immediate
dbcc
checkdb
('数据库名',REPAIR_ALLOW_DATA_LOSS)
alter
database
[数据库名]
set
multi_user
执行完毕之后,如果还有错误,重复执行11,直到没有错误为止。
执行以下操作:
在工具栏上单击新建查询(New Query)打开一个新的查询
通过选择打开查询设计器 Query Design Query in Editor... 从顶部菜单
选择要运行对查询(在本例中,我们将添加两个表),单击添加,单击关闭关闭对话框表!
有相关的sql:
alter index ix_name on db.table
rebuild --重建,先删后建
alter index ix_name on db.table
reorganize --用最小的资源重新组织