实验细节:
我在 Microsoft SQL Server 管理工作室中运行它。在一个查询窗口中,我运行:
BEGIN TRANSACTION a;
ALTER table <table name>
ALTER column <column> varchar(1025)
另一方面,我运行:
SELECT 1
FROM sys.objects
WHERE name = ' <other_table name>'
或这个:
SELECT 1
FROM sys.objects
WHERE object_id = OBJECT_ID(N'[<other_table name>]')
由于某种原因,在我提交交易之前,带有 name= 的选择不会返回。
我正在做事务来模拟我们有时在我们的数据库中拥有的更改列的长时间操作。我不想损害其他操作。