日期:2014-05-16  浏览次数:20557 次

关于表修改的问题,,,
ALTER TABLE hrbusidocitem ADD census VARCHAR(20)


只是这个简单的语句,就是执行不过去,,,
在其他数据库可以的,,锁的原因?
表里面只有2000多条数据。。。。
有没有什么办法?
------解决方案--------------------
报错还是什么?有错误信息不?
------解决方案--------------------
sorry!10楼代码有误,修正如下.

use [数据库名]
go

-- 查询锁住该表的进程号
select request_session_id 'spid'
 from sys.dm_tran_locks
 where resource_type='OBJECT' and resource_database_id=db_id('[数据库名]')
 and resource_associated_entity_id=object_id('hrbusidocitem')

-- 查询该进程执行的SQL语句
dbcc inputbuffer([进程号])

-- 必要时可强制结束进程
kill [进程号]

-- 然后再执行原来的语句
ALTER TABLE hrbusidocitem ADD census VARCHAR(20)