2014-12-04 5 views
3

기본 SQL 2012 데이터베이스가있는 웹 사이트 :SQL 문이 실행되었지만 실행되지 않았습니다.

열을 추가하기위한 ALTER TABLE이 실행됩니다. 이 웹 사이트는 SQL 계정 (myAccount)을 사용하도록 설정되어 있으며이 계정은 db_owner입니다.

성명은

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

ALTER TABLE 문 이 BatchCompleted와 SQL 프로파일 러로 등록되어있다. 그러나 테이블을 새로 고치면 칼럼이 생성되지 않습니다.

또한
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 계정 "myAccount"를 사용하여 SQL Management Studio로 이동하여 여기에서 동일한 ALTER TABLE을 실행하면 열이 잘 생성됩니다.

실마리가 있습니까? 나는 여기서 완전히 잃어 버렸어.

고맙습니다.

- 해결 - 프로필러에 배치가 있지만 커밋되지 않았습니다.

안부 모르 텐 Snedker

+4

거래를 사용하고 있습니까? – acostela

+0

"효과가"큰 단어. http://www.thefreedictionary.com/effectuated, 아마도 당신이 의미하는 바는 아니지만 이해합니다. – Jodrell

+0

테이블의 모든 트리거? – Jodrell

답변

0

나는 이것이 당신이 ALTER TABLE 문이 실행 된 후 트랜잭션을 커밋해야 커밋되지 않은 트랜잭션의 문제라고 생각합니다.

관련 문제