删除列

时间:2017-06-16 09:10:59

标签: c# sql .net ado.net sql-server-ce

我从代码细节中饶了你。基本上我在ado.net 事务中的 SQL CE 数据库上运行了几个SQL查询,即

ALTER TABLE [FIRST] DROP CONSTRAINT [FK_FIRST_SECOND]

ALTER TABLE [FIRST] DROP COLUMN [FK2SECOND]            

DROP TABLE [SECOND]

用文字

  
      
  1. 我删除了与[FK2SECOND]
  2. 相关的外键约束   
  3. 我删除[FK2SECOND]
  4.   
  5. 我删除了表[SECOND],即已经存在的表   引用。
  6.   

我的交易将在(3)锁定超时失败,说:

  

SQL Server Compact超时等待锁定。默认锁定时间   设备为2000毫秒,台式机为5000毫秒。默认锁定   使用ssce可以在连接字符串中增加超时:   默认锁定超时属性。

通过将此查询从事务中分离出来,将DROP TABLE与其余表分开。

FMO锁定是一般问题,可以/不应该通过增加默认锁定时间来修复。相反,应对此(表)锁定的最佳做法是什么?

0 个答案:

没有答案