gpt4 book ai didi

SQL语句已执行但未执行

转载 作者:行者123 更新时间:2023-12-02 09:21:17 24 4
gpt4 key购买 nike

具有底层 SQL 2012 数据库的网站:

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

声明是

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

ALTER TABLE 语句由 SQL Profiler 通过 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,该列就创建好了..?

有什么线索吗?我完全迷失在这里。

提前感谢您的意见。

-- 已解决 --Profiler 获得了批处理,但从未提交。

最诚挚的问候莫滕·斯内德克

最佳答案

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

关于SQL语句已执行但未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com