gpt4 book ai didi

sql-server - 如何读取包含 SQL 代码的文本文件并执行它

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:27 25 4
gpt4 key购买 nike

我正在寻找创建一个文本文件,其中将包含用于创建数据库及其表的 SQL 代码,以及稍后修改同一个数据库。

文本文件将通过用户安装的应用程序读取,当它运行时,它应该读取文本文件并创建或修改数据库(如果应用了任何更改)。

当然,SQL 文本文件应该经过某种程度的验证,以免重复表等。

我不要求任何代码,只是为了实现这一点我应该遵循的特定途径。

感谢您的输入。

最佳答案

我会通过检查表/ View /SP/等是否存在的 SQL 脚本来创建数据库。在创建它们之前,我将通过 ADO.NET 在 VB 应用程序中执行它。我会将它与子目录中的应用程序一起发送。读取文本文件或通过 ADO.NET 执行 SQL 字符串都不是什么大问题。

我在数据库中有一个 VERSION 表,用于标识安装的数据库模式版本,并且当我发布修改数据库的升级脚本时,我会让它们更新 VERSION 表。您发布的第一个版本是 1.0,之后适当增加。

所有 SQL 对象创建/检测/版本控制逻辑都将在 SQL 中。这是迄今为止在客户端上执行此操作的最简单方法,它是在发布前开发和测试的最简单方法(MS SQL Management Studio 是天赐之物),它是与先前版本进行比较、存储在源代码控制中的最简单方法,等等

顺便说一下,我也会让我的应用程序严格通过存储过程与数据库交互,而且我绝对不会向 SQL 提供任何连接的字符串。转到 SQL 的所有参数都应通过 ADO.NET 的 SqlParameter 传递机制,这非常酷,因为它可以生成干净、可读的代码,并为您清理所有参数。曾经使用过因撇号而崩溃的数据库应用程序吗?他们没有清理他们的参数。

关于sql-server - 如何读取包含 SQL 代码的文本文件并执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548816/

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