如何将 DBCC INDEXDEFRAG 执行的结果插入到表中

原创 2005年08月24日 13:25:00

如何将 DBCC INDEXDEFRAG 执行的结果插入到表中

欲将 DBCC INDEXDEFRAG 执行的结果插入到表中,收到如下错误信息"用户事务下无法对dbcc indexdefrag的结果操作"

-- 获取数据
DECLARE @err int,@src varchar(255),@desc varchar(255)
DECLARE @obj int,@str varchar(1000)
-- 使用 Windows 身份登录
SET @str='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source='

-- 使用 SQL Server 身份登录则用此字符串,注意设置用户名和密码
-- SET @str='Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=master;Data Source=;User ID=sa;Password='

-- 创建对象
EXEC @err=sp_oacreate 'adodb.recordset',@obj OUT
IF @err<>0 GOTO lberr

-- 获取需要的数据
EXEC @err=sp_oamethod @obj,'open',null,'DBCC INDEXDEFRAG (Northwind, Orders, CustomersOrders)',@str
IF @err<>0 GOTO lberr

CREATE TABLE #(Column0 int,Column1 int,Column2 int)
INSERT # EXEC @err=sp_oamethod @obj,'getrows'
IF @err<>0 GOTO lberr

EXEC @err=sp_oadestroy @obj
RETURN

lberr:
    EXEC sp_oageterrorinfo 0,@src OUT,@desc OUT
    SELECT CAST(@err as varbinary(4)) as 错误号,
        @src as 错误源,@desc as 错误描述
GO

-- 显示结果
SELECT * FROM #
DROP TABLE #

     原帖地址

dbcc语句结果

  • 2011年11月24日 21:37
  • 61KB
  • 下载

MySQL如何将select子查询结果横向拼接后插入数据表中

我的要求具体是这样的。我有数据表audit的结构如下:+-----------+------------+------+-----+-------------------+-------+ | Fie...

SQL中如何将表的查询结果纵向显示(个人思路总结)

SQL中如何将表的查询结果纵向显示(初学者个人思路总结)下面看例子: OOrders表结构是这样的 现在要查询Customer的不同名字分别有多少个,并且要如下显示: 1、于是我...
  • meloyi
  • meloyi
  • 2015年03月25日 17:32
  • 1106

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的情况下,在S...
  • BlueCY
  • BlueCY
  • 2011年05月16日 15:25
  • 607

利用DBCC PAGE查看SQL Server中的表和索引数据

1.DBCC IND跟DBCC PAGE简介 1.1.DBCC IND命令 DBCC IND ( { 'dbname' | dbid }, { 'objname' | objid }, ...

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的...

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的...

通过DBCC整理Sqlserver数据库表索引碎片

昨天检查了一张效率极慢的表,两年多没有维护,逻辑扫描碎片高达99.81%,于是开始对这个表进行重点跟踪和记录日志。今天用DBCC SHOWCONTIG WITH TABLERESULTS  命令检查了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
举报原因:
原因补充:

(最多只允许输入30个字)