2014-12-04 90 views
3

具有基礎SQL 2012數據庫的網站:SQL語句已執行但未生效

執行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; 

不給任何記錄。

但是: 去SQL Management Studio,使用前面提到的SQL帳戶「myAccount」,並從這裏執行相同的ALTER TABLE,該列創建就好..?

任何線索?我完全迷失在這裏。

Thanx提前爲您的輸入。

- 已解決 - 事件探查器獲得批處理,但它從未承諾過。

問候 莫滕Snedker

+4

您使用的是交易嗎? – acostela 2014-12-04 10:41:20

+0

「實現」,偉大的話。 http://www.thefreedictionary.com/effectuated,可能不完全是你的意思,但我明白。 – Jodrell 2014-12-04 10:46:06

+0

表上的任何觸發器? – Jodrell 2014-12-04 10:49:03

回答

0

我認爲這是未提交的事務,你有後ALTER TABLE語句執行提交您的交易問題。