SQL Server无法打开表或重命名

时间:2011-07-13 10:45:29

标签: sql sql-server

嘿,当我尝试打开桌子时,我收到了消息

超时已过期

然后,当我尝试重命名表时,我得到了

重命名失败的锁定请求超时时间

基本上我只是想删除这个表的内容,但是每一步都有一些阻止我的东西。

任何想法?

3 个答案:

答案 0 :(得分:1)

如果您只想清空它,请在SSMS或SQLCMD中使用DELETE FROM TABLENAME或TRUNCATE TABLENAME。

答案 1 :(得分:0)

听起来有些正在运行的查询/事务正在锁定表。尝试使用sp_who查看正在发生的活动:

USE master
EXEC sp_who 'active'

或者您可以使用SQL Server Profiler查看针对您的数据库运行的查询。

enter image description here

答案 2 :(得分:0)

SqlACID为您提供解决问题的最佳和最简单的方法。

truncate工作更快更有效,您将无法拥有大型存档日志文件,但无法恢复数据。它将永久删除,flash_got命令对你没有帮助。

如果truncate不起作用,则必须通过此命令重新创建表 drop table your_table级联约束; - 创建表格 create table your_table(col1 number,col2 varchar2(5))。

如果它不起作用,那么创建另一个类似的表:

创建表temp_table2为 select * from temp_table 1,其中1 = 2