在普通表删除/创建脚本之前运行sql脚本

2020-09-06 15:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我使用MS Sql Server 2008 R2。

我有一个表要替换为同名表(新表具有不同的结构)。 在创建新表之前,我想重命名旧表,因为我想基于旧表中的数据填充新表中的数据。

因此,在为新表运行放置表/创建表语句之前,我需要运行exec sp_rename'dbo.TableName','dbo.TableNameObsolete'。

我试图对表使用Begin-Script,但是,在执行拖放表之后插入了代码,这不是我想要的。

有没有一种方法可以指定在与我的表相关的任何事情发生之前运行的脚本?

我看过对数据库使用Begin-Script,但是,只有在选中Create Database时才启用它,这不是我要使用的选项。

另一个问题-是否可以禁用特定表的"删除表"脚本?

最终,这没什么大不了的,我可以将重命名表的脚本放在创建表的脚本之前运行的脚本中,但是最好将所有内容放在一起。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我使用MS Sql Server 2008 R2。

我有一个表要替换为同名表(新表具有不同的结构)。 在创建新表之前,我想重命名旧表,因为我想基于旧表中的数据填充新表中的数据。

因此,在为新表运行放置表/创建表语句之前,我需要运行exec sp_rename'dbo.TableName','dbo.TableNameObsolete'。

我试图对表使用Begin-Script,但是,在执行拖放表之后插入了代码,这不是我想要的。

有没有一种方法可以指定在与我的表相关的任何事情发生之前运行的脚本?

我看过对数据库使用Begin-Script,但是,只有在选中Create Database时才启用它,这不是我要使用的选项。

另一个问题-是否可以禁用特定表的"删除表"脚本?

最终,这没什么大不了的,我可以将重命名表的脚本放在创建表的脚本之前运行的脚本中,但是最好将所有内容放在一起。

谢谢

付费偷看设置
发送
1条回答
bbpeas
1楼-- · 2020-09-06 16:19

嗨,

如果您只是更改了现有表的结构,则无需创建此重命名功能,因为它在PowerDesigner中已经存在。 通过数据库-将模型更改应用于数据库...向导时,只需选中"备份表"复选框。 请参阅所附的屏幕截图。 如果您的表名为" Table_1",PD将生成如下命令:

将表" Table_1"更改为" tmp_Table_1";

,它将放置在新Table_1表的create命令之前。 不幸的是," tmp_"是硬编码的,因此您不能影响它。

HTH,

Ondrej

一周热门 更多>