1.今天在整合项目中有这样一个需求,就是要改变以存在表字段的文本的大小,如把char(15)改成varchar(50)。 2.此时以存在表已有1885742条数据,在直接下面进行调用 ALTER TABLE table_name ALTER COLUMN column_name datatype 出现超过问题,我以为是语句不支
1.今天在整合项目中有这样一个需求,就是要改变以存在表字段的文本的大小,如把char(15)改成varchar(50)。
2.此时以存在表已有1885742条数据,在直接下面进行调用
ALTER TABLE table_name ALTER COLUMN column_name datatype3.发现不是以上问题是因为数据量大,导致未更新完就超过了sql的执行时间。而不是语法问题。
4.调整:在SQL Server Management Studio中工具,如下设置,,就不会提示“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
数据库默认更新操作sql执行时间是30秒.设置事务超时时间,设置为600或更长时间。
如果数据量极大的话,建议分批次迁移旧表的数据到新表中来(考虑系统负重能力,可分成多批次)。
作者:王春天 2013.11.28 地址:
伴沃教育还为您提供以下相关内容希望对您有帮助:
mssql 表中的有些行,不能修改或删除.
不知道您的具体情况:如果您是在查询分析器中不能删除吗?那样的话,如果没有设置触发器,就有可能是这几行记录被占某些没有完成的事务禁止了.如果是在企业管理器中某些行没法手工删除行,那么可以看一看不否存在完全相同的行,使系统没法确定该行造成的,如果是这样,您可以在查询分析器中使用语句将...
MSSQL2005如何用dtexec运行ssis(DTS)包
一 首先在Business Intelligence中设计好包,并调试通过二 选用dtexec工具运行包(一) 打开 xp_cmdshell 选项SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但...
XP系统,安装完SQL2000之后,装sp4最后停在了“安装程序正在为升级进程...
[ post]一、先检查系统安装SQL2005时检查多出现的一些问题,必装的系统服务.1、Interntet信息服务(IIS)打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。(此步骤需要将WINXP安装盘放入光驱...
请教个mssql2005的数据查询优化问题
SQL SERVER中有一个“查询分析优化器”,它可以计算出where子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间,也就是说,它能实现自动优化。 虽然查询优化器可以根据where子句自动的进行查询优化,但大家仍然有必要了解一下“查询优化器”的工作原理,如非这样,有时查询优化器就会不按照您的本意进行快速查询。 在查...
update 时出错
sqlserver varchar 字段不能超过8000, 超出要用text
如何处理大量数据并发操作
1.使用缓存:使用程序直接保存到内存中。或者使用缓存框架: 用一个特定的类型值来保存,以区别空数据和未缓存的两种状态。2.数据库优化:表结构优化;SQL语句优化,语法优化和处理逻辑优化;分区;分表;索引优化;使用存储过程代替直接操作。3.分离活跃数据:可以分为活跃用户和不活跃用户。4.批量读取和延迟...