求数据库更新脚本的例子

clyxy2008 2012-12-27 11:44:50
现在开发了一个软件,数据库可能会经常修改字段、表等信息,也就是在后期维护的时候不想让用户手动操作数据库,想写一个数据库脚本修改数据库,主要实现:判断某数据库里某张表是否存在,若不存在就新建表和字段,如果表存在就检查每张表里的字段列是否存在,添加不存在的字段列,这样一直检索添加,直至整个数据库检查完毕。请大虾们给个例子参考一下,因为本人没有这方面的知识储备,多谢了
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2012-12-27
  • 打赏
  • 举报
回复
lz看看系统表 http://msdn.microsoft.com/zh-cn/library/ms179932.aspx 里面会有用的着的表,字段相关信息。 另外,注意权限,动态sql的验证。用户拥有修改结构的权限也是要严格控制的。
發糞塗牆 2012-12-27
  • 打赏
  • 举报
回复
tfs有这个功能,但是vs不知道有没有,而且这方面不由我负责,所以我也不懂。
clyxy2008 2012-12-27
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
我们是通过tfs直接生成变更脚本,然后由我在服务器上执行,数据库尽量不要给客户动。
我用的是vs,如何生成变更脚本啊
發糞塗牆 2012-12-27
  • 打赏
  • 举报
回复
我们是通过tfs直接生成变更脚本,然后由我在服务器上执行,数据库尽量不要给客户动。
clyxy2008 2012-12-27
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
你这个需求最好让开发人员写的时候就加上判断,另外可以用源代码管理工具如tfs、visualstudio等工具来做变更脚本的管理。如果数据库规模很大,那么你这个脚本需要非常严密的检查。
我想写一个脚本直接执行即可更改数据库结构,我就是开发人员,把脚本发给客户让客户直接执行可以吗,那您还有什么方案
clyxy2008 2012-12-27
  • 打赏
  • 举报
回复
我只要实现简单的检查表和字段是否存在,不存在就添加,请问有例子吗,msdn上说的不明白
發糞塗牆 2012-12-27
  • 打赏
  • 举报
回复
你这个需求最好让开发人员写的时候就加上判断,另外可以用源代码管理工具如tfs、visualstudio等工具来做变更脚本的管理。如果数据库规模很大,那么你这个脚本需要非常严密的检查。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧