gpt4 book ai didi

sql-server - 强制 Management Studio 使用 ALTER TABLE 而不是 DROP/CREATE

转载 作者:行者123 更新时间:2023-12-02 08:41:23 25 4
gpt4 key购买 nike

我想知道是否有办法强制 MSSQL Management Studio 生成这样的脚本:

ALTER TABLE Mytable
ADD MyCol bit NOT NULL
CONSTRAINT MyColDefault
DEFAULT 0 WITH VALUES


ALTER TABLE [dbo].Mytable
ALTER COLUMN MyCol2 int NULL

GO

当我更改表中列的一个非常简单的属性时。如果我在设计器中执行此操作并要求生成的脚本,则该脚本不会执行如此简单的任务,而是复制 tmp 表中的所有数据,删除原始表,使用原始表名称重命名 tmp 表。当然,删除并重新创建每个约束和关系。

我可以更改任何选项来改变这种行为吗?或者,这可能是可能的,使用上面的简单 ALTER TABLE 是否存在我没​​有看到的危险?

谢谢。

最佳答案

是的,你可以!

在 SQL Server Management Studio 中,进入相关表的表设计模式,然后进行更改。但是:不要单击“保存”按钮,而是在表设计 View 中右键单击,上下文菜单末尾应该有一个“生成更改脚本”项。 p>

alt text

单击该菜单项,您将看到一个弹出对话框,其中包含对设计器中的表进行更改所需的 T-SQL 脚本。复制或保存该 T-SQL 代码,然后从设计器中取消,瞧 - 您就有了更改脚本!

更新:Marco,抱歉,我认为没有任何选项可以更改默认行为,至少现在不行。您可能想在 Microsoft Connect 上向 Microsoft 提出增强请求以提出这一建议 - 我认为是个好主意!

关于sql-server - 强制 Management Studio 使用 ALTER TABLE 而不是 DROP/CREATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431901/

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