SQL语句已执行但未实现

时间:2014-12-04 10:38:45

标签: sql sql-server-2012 alter sqlprofiler

具有基础SQL 2012数据库的网站:

执行用于添加列的ALTER TABLE。该网站设置为使用SQL帐户(我们称之为myAccount),此帐户为db_owner。

陈述是

ALTER TABLE [ItemType_Website_Settings] ADD [myNumber] INT NULL DEFAULT(0)

ALTER TABLE语句由SQL事件探查器使用BatchCompleted 注册。但刷新表格时,尚未创建该列。

另外

SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE 'myNumber'
ORDER BY schema_name, table_name; 

不提供任何记录。

BUT: 转到SQL Management Studio,使用前面提到的SQL帐户" myAccount",并从这里执行相同的ALTER TABLE,这个列创建得很好..?

任何线索?我完全迷失在这里。

提前填写

Thanx。

- 已解决 - Profiler得到了批处理,但它从未被提交过。

祝你好运 Morten Snedker

1 个答案:

答案 0 :(得分:0)

我认为这是在执行Alter表语句后必须提交事务的未提交事务的问题。