嘿,当我尝试打开桌子时,我收到了消息
超时已过期
然后,当我尝试重命名表时,我得到了
重命名失败的锁定请求超时时间
基本上我只是想删除这个表的内容,但是每一步都有一些阻止我的东西。
任何想法?
答案 0 :(得分:1)
如果您只想清空它,请在SSMS或SQLCMD中使用DELETE FROM TABLENAME或TRUNCATE TABLENAME。
答案 1 :(得分:0)
听起来有些正在运行的查询/事务正在锁定表。尝试使用sp_who查看正在发生的活动:
USE master
EXEC sp_who 'active'
或者您可以使用SQL Server Profiler查看针对您的数据库运行的查询。
答案 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