问题标签 [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.
entity-framework - 实体框架:ObjectContext 获取生成的 SQL 更改脚本?
有没有办法获取对象上下文的所有 SQL 更改脚本?
注意:我不是在谈论 ObjectQuery.ToTraceString();
sql - [My]SQL 是否有类似预处理器的功能?
我正在为我的第一个数据库驱动应用程序编写一个小型部署 SQL 脚本。
在这个过程中,我发现我经常重复自己,例如:
如果我可以使用变量或宏来替换经常出现的数据,那就太棒了。是否可以实现类似以下代码段的内容?
c# - C#、MySQL、ADO.NET、分隔符导致语法错误
我有 C# 代码循环.sql
文件并执行其中的内容来设置数据库。
一个.sql
文件基本如下:
当我将它输入到 MySQL 查询浏览器的脚本窗口时,它会完美地运行……一遍又一遍,就像人们想要的那样。
但是,如果我将字符串放入 myIDbCommand
并执行它...
...我得到了可怕的异常 1064 ...
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'DELIMITER $$ CREATE PROCEDURE myProc() BEGIN... 附近使用正确的语法
所以,问题是......为什么 MySQL 让我毫无问题地做到这一点,但是当我尝试从 C# 运行它时,它失败了?当然,第二个问题是我应该如何解决它。
sql-server-2005 - SQL Server 脚本:ALTER PROCEDURE - 将多个 ALTER PROCEDURE 执行到一个脚本中,而不必一个接一个地选择每个 ALTER
我知道这不是什么大问题,但无论如何它都会让我发痒。
- 我有一个 SQL Server 2005 脚本来创建新的数据表、约束、更改一些表以添加列、更改程序以考虑表更改等。
- 一切运行良好,直到脚本遇到我的 ALTER PROCEDURE 语句。
- 错误信息如下:
“消息 156,级别 15,状态 1,过程 cpromo_Get_ConsultDetails_PromotionBan,第 59 行关键字‘PROCEDURE’附近的语法不正确。
这是我的脚本示例:
错误指向双击时遇到的第一个“end”关键字。我根本没有得到的是当一个又一个选择一个 ALTER 语句时,它运行得很好而且很流畅!当我尝试通过按 [F5] 而不进行选择来运行它们时,它给了我错误。
我试图将 ALTER 语句嵌入到另一个 BEGIN...END 中,但没有运气,它说关键字 ALTER... 附近有语法错误
编辑:可能是因为我评论了 begin 语句之后执行的修改吗?
感谢您的任何帮助或任何提示。
linq-to-sql - SQL 脚本中的 LINQ 的 FirstOrDefault?
LINQ-to-SQLFirstOrDefault
或的 SQL 语言关键字是什么SingleOrDefault
?
是TOP(1)
吗?
例子:
由于存在唯一键约束,无论如何不能有超过 1 个结果,我是否必须拼出 TOP(1) 或其他任何内容?
注意:我不需要 LINQ 答案,我的问题是如何编写sql脚本。
php - SQL Server:从外部停止查询
我通过 PHP 使用 SQLCMD 实用程序运行查询,我想知道是否有办法通过传递进程 ID 或其他内容来停止我通过另一个 SQL 命令执行的查询或脚本。
我还使用 SQL Server 的 PHP 驱动程序这样做会更容易吗?
或者这一切都不可能——一旦查询运行,您就无法停止它?
谢谢大家
mysql - 有条件地中止 MySQL 脚本
给定:MySQL 数据库。有时会推出 db 架构更改和更新(以 sql 脚本的形式)。为了保证应用更新的正确顺序(没有重复更新、没有更新丢失等),我计划部署以下解决方案:
- CREATE TABLE 元(名称 TEXT PRIMARY KEY,val TEXT);
- 插入元值('版本','0');
每个更新脚本都带有一个按顺序分配的版本 N。在执行更新之前,脚本会检查 meta.version 是否与之前的脚本版本 N-1 匹配。执行更新后,meta.version 更新为 N。我不需要防止多个脚本并行运行。
问题:如果不匹配,如何检查版本并中止脚本?我发现执行
会破坏脚本,但是如何根据 meta.version 有条件地执行它?不允许存储过程。有意义的错误信息是一个加号。这没有提供合适的解决方案。
sql - SQL Server 中的 T-SQL STOP 或 ABORT 命令
Microsoft SQL Server T-SQL 中是否有命令告诉脚本停止处理?我有一个脚本,我想保留用于存档目的,但我不希望任何人运行它。
unit-testing - 如何使用休眠执行 sql-script 文件?
我将编写几个集成测试来测试与 db 的交互。对于每个测试,我需要有一个特定的 db 快照。每个数据库快照保存在 .sql 文件中。我想要的是在某些测试方法中执行某些脚本文件,如下所示:
hibernate 有办法做到这一点吗?
java - 如何在 Java 中执行 SQL 脚本文件?
我想在 Java 中执行一个 SQL 脚本文件,而不是将整个文件内容读入一个大查询并执行它。
还有其他标准方法吗?