如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
欲将DBCCINDEXDEFRAG执行的结果插入到表中,收到如下错误信息"用户事务下无法对dbccindexdefrag的结果操作"
--获取数据
DECLARE@errint,@srcvarchar(255),@descvarchar(255)
DECLARE@objint,@strvarchar(1000)
--使用Windows身份登录
SET@str='Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=master;DataSource='
--使用SQLServer身份登录则用此字符串,注意设置用户名和密码
--SET@str='Provider=SQLOLEDB.1;PersistSecurityInfo=False;InitialCatalog=master;DataSource=;UserID=sa;Password='
--创建对象
EXEC@err=sp_oacreate'adodb.recordset',@objOUT
IF@err<>0GOTOlberr
--获取需要的数据
EXEC@err=sp_oamethod@obj,'open',null,'DBCCINDEXDEFRAG(Northwind,Orders,CustomersOrders)',@str
IF@err<>0GOTOlberr
CREATETABLE#(Column0int,Column1int,Column2int)
INSERT#EXEC@err=sp_oamethod@obj,'getrows'
IF@err<>0GOTOlberr
EXEC@err=sp_oadestroy@obj
RETURN
lberr:
EXECsp_oageterrorinfo0,@srcOUT,@descOUT
SELECTCAST(@errasvarbinary(4))as错误号,
@srcas错误源,@descas错误描述
GO
--显示结果
SELECT*FROM#
DROPTABLE#
原帖地址
分享到:
相关推荐
DBCC INDEXDEFRAG('ADVENTUREWORKS_DATA','[HumanResources].[Employee]') use ADVENTUREWORKS_DATA set @table_id=object_id('[HumanResources].[Employee]') select @table_id as table_id dbcc ...
dbcc输出结果,可以查询得到
提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @table_id=object_id('[HumanResources].[Employee]') ...
必须知道的SQL基础 知识 技巧2、收缩数据库 ...DBCC INDEXDEFRAG --收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE 3、压缩数据库 dbcc shrinkdatabase(dbname) 4、转移数据库给新用户以已存在用户权限
建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。 b.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。 c.建立一个AFTER UPDATE触发器来产生...
未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 这是我自己在设计时遇到的问题,经过自己从很多网站里面看到的知识,总结出来的解决问题!!分享...
此文档中详细的记载了,SQL SERVER DBCC命令解释,希望可以帮助到下载的朋友们
在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向大家简单介绍DBCC的功能,包括:检测表和相关目录的完整性、检测整个数据库、检测数据库页的完整性、重建任何指定表中的目录。
Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。 DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。
所有的DBCC命令数据库修复数据库修复数据库修复数据库修复数据库修复数据库修复
台湾DB World的电子杂志文章,详细讲述了DBCC的使用,适合DBA管理者,(4/4)
DBCC CHECKDB 数据库或表修复
Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf
1、在SQL查询分析器中执行以下命令,以允许更新系统表: use master go sp_configure 'allow updates',1 reconfigure with override go 2 将这个数据库置为紧急模式: update sysdatabases set status = 32768 where...
台湾DB World的电子杂志文章,详细讲述了DBCC的使用,适合DBA管理者,(2/4)
【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,... 6、 最后将执行结果返回给用户。 其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。
微软SQL Server2000DBCC参考
如果DBCC checkdb('数据库名',REPAIR_A LLOW_DATA_LOSS)语句执行一次不行,可以在多执行几次直到没有再提示数据库有错误为止。 DBCC checkdb('数据库名',REPAIR_ALLOW_DATA_LOSS) --设置为多用户模式 sp_dboption '...
SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的...