首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我在发布的版本中为客户添加DDL是正确的吗?

如果我在发布的版本中为客户添加DDL是正确的吗?
EN

Stack Overflow用户
提问于 2018-03-26 10:00:01
回答 1查看 114关注 0票数 0

我希望为客户部署新版本,并确保数据库结构与新版本兼容。

例如,如果我在运行时添加DDL,在软件工程领域可以吗?

代码语言:javascript
运行
复制
 IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'person_data' AND COLUMN_NAME = 'hsssoid') BEGIN ALTER TABLE person_data ADD hsssoid varchar(20) END

每当客户计算工资时,都会运行这些DDL命令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-26 11:05:29

嗯,很管用,但是.

在我看来,我不会使用这种方法,因为运行应用程序的数据库用户必须能够访问模式信息,这可能是生产环境中的一个问题,特别是如果您有其他人部署您的应用程序的话。它们可能会向db用户添加一些安全限制。

最好的方法是将此DDL语句添加到部署脚本中,无论是自动的还是手动的。您可以使用数据库项目来帮助您实现这一目标。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49488726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档