问题标签 [sql-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3559 浏览

entity-framework - 实体框架:ObjectContext 获取生成的 SQL 更改脚本?

有没有办法获取对象上下文的所有 SQL 更改脚本?

注意:我不是在谈论 ObjectQuery.ToTraceString();

0 投票
2 回答
540 浏览

sql - [My]SQL 是否有类似预处理器的功能?

我正在为我的第一个数据库驱动应用程序编写一个小型部署 SQL 脚本。

在这个过程中,我发现我经常重复自己例如:

如果我可以使用变量或宏来替换经常出现的数据,那就太棒了。是否可以实现类似以下代码段的内容?

0 投票
3 回答
4047 浏览

c# - C#、MySQL、ADO.NET、分隔符导致语法错误

我有 C# 代码循环.sql文件并执行其中的内容来设置数据库。

一个.sql文件基本如下:

当我将它输入到 MySQL 查询浏览器的脚本窗口时,它会完美地运行……一遍又一遍,就像人们想要的那样。

但是,如果我将字符串放入 myIDbCommand并执行它...

...我得到了可怕的异常 1064 ...

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'DELIMITER $$ CREATE PROCEDURE myProc() BEGIN... 附近使用正确的语法

所以,问题是......为什么 MySQL 让我毫无问题地做到这一点,但是当我尝试从 C# 运行它时,它失败了?当然,第二个问题是我应该如何解决它。

0 投票
6 回答
20182 浏览

sql-server-2005 - SQL Server 脚本:ALTER PROCEDURE - 将多个 ALTER PROCEDURE 执行到一个脚本中,而不必一个接一个地选择每个 ALTER

我知道这不是什么大问题,但无论如何它都会让我发痒。

  1. 我有一个 SQL Server 2005 脚本来创建新的数据表、约束、更改一些表以添加列、更改程序以考虑表更改等。
  2. 一切运行良好,直到脚本遇到我的 ALTER PROCEDURE 语句。
  3. 错误信息如下:

“消息 156,级别 15,状态 1,过程 cpromo_Get_ConsultDetails_PromotionBan,第 59 行关键字‘PROCEDURE’附近的语法不正确。

这是我的脚本示例:

错误指向双击时遇到的第一个“end”关键字。我根本没有得到的是当一个又一个选择一个 ALTER 语句时,它运行得很好而且很流畅!当我尝试通过按 [F5] 而不进行选择来运行它们时,它给了我错误。

我试图将 ALTER 语句嵌入到另一个 BEGIN...END 中,但没有运气,它说关键字 ALTER... 附近有语法错误

编辑:可能是因为我评论了 begin 语句之后执行的修改吗?

感谢您的任何帮助或任何提示。

0 投票
1 回答
3003 浏览

linq-to-sql - SQL 脚本中的 LINQ 的 FirstOrDefault?

LINQ-to-SQLFirstOrDefault或的 SQL 语言关键字是什么SingleOrDefault

TOP(1)吗?

例子:

由于存在唯一键约束,无论如何不能有超过 1 个结果,我是否必须拼出 TOP(1) 或其他任何内容?

注意:我不需要 LINQ 答案,我的问题是如何编写sql脚本。

0 投票
2 回答
223 浏览

php - SQL Server:从外部停止查询

我通过 PHP 使用 SQLCMD 实用程序运行查询,我想知道是否有办法通过传递进程 ID 或其他内容来停止我通过另一个 SQL 命令执行的查询或脚本。

我还使用 SQL Server 的 PHP 驱动程序这样做会更容易吗?

或者这一切都不可能——一旦查询运行,您就无法停止它?

谢谢大家

0 投票
2 回答
3151 浏览

mysql - 有条件地中止 MySQL 脚本

给定:MySQL 数据库。有时会推出 db 架构更改和更新(以 sql 脚本的形式)。为了保证应用更新的正确顺序(没有重复更新、没有更新丢失等),我计划部署以下解决方案:

  • CREATE TABLE 元(名称 TEXT PRIMARY KEY,val TEXT);
  • 插入元值('版本','0');

每个更新脚本都带有一个按顺序分配的版本 N。在执行更新之前,脚本会检查 meta.version 是否与之前的脚本版本 N-1 匹配。执行更新后,meta.version 更新为 N。我不需要防止多个脚本并行运行。

问题:如果不匹配,如何检查版本并中止脚本?我发现执行

会破坏脚本,但是如何根据 meta.version 有条件地执行它?不允许存储过程。有意义的错误信息是一个加号。没有提供合适的解决方案。

0 投票
9 回答
111480 浏览

sql - SQL Server 中的 T-SQL STOP 或 ABORT 命令

Microsoft SQL Server T-SQL 中是否有命令告诉脚本停止处理?我有一个脚本,我想保留用于存档目的,但我不希望任何人运行它。

0 投票
4 回答
8959 浏览

unit-testing - 如何使用休眠执行 sql-script 文件?

我将编写几个集成测试来测试与 db 的交互。对于每个测试,我需要有一个特定的 db 快照。每个数据库快照保存在 .sql 文件中。我想要的是在某些测试方法中执行某些脚本文件,如下所示:

hibernate 有办法做到这一点吗?

0 投票
12 回答
137582 浏览

java - 如何在 Java 中执行 SQL 脚本文件?

我想在 Java 中执行一个 SQL 脚本文件,而不是将整个文件内容读入一个大查询并执行它。

还有其他标准方法吗?