问题标签 [dml]

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 回答
354 浏览

django - 有没有办法在 django 中的每个 INSERT/UPDATE/DELETE 之前执行原始 sql?

我需要在 db 范围内设置变量,什么将包含 django 用户 ID 什么使 DML 查询。像这样的东西:

并在每个 DML 之前调用此函数以将该用户 ID 传递给审计触发器;有没有简单的方法来做到这一点?

0 投票
1 回答
91 浏览

mysql - 如何使用 Komodo MySQL 插件删除表?

我已经设置了一个加载了 MySQL 插件的 Komodo 远程数据库服务器,我想清空一个表。我选择表并切换到 MySQL 插件中的“查询”选项卡,但是当我运行“截断表”时;它什么也不做。我已经允许删除“全表”,但我也不能删除“全表”中的所有选定行。它给了我一个 KeyError: 150 或 KeyError: 84?

0 投票
1 回答
1392 浏览

sql - 如果通过对表的特定索引使用 sp_autostats 将 auto_update_statistics 设为 ON,那么每个 DML 的统计信息?

我在 google 上找到了auto_update_statistics,它建议如果我们将其设为 ON,我们不需要更新Statistics,SQL Server 会这样做。

我想知道对于表上的任何插入、更新(索引列)、删除都会导致统计信息的更新吗?如果是,则不会为事务创建延迟。

0 投票
1 回答
695 浏览

database - 关系数据库是并行还是顺序执行插入语句?

如果两个用户同时INSERT INTO在同一个目标表上执行语句,这些语句是并行执行还是顺序执行?

这种行为会根据目标表是否有主键而改变吗?

这是为所有关系数据库定义的规则,还是不同的供应商以不同的方式实现它?

0 投票
3 回答
4445 浏览

postgresql - 将具有依赖关系的列的数据类型从整数更改为数字

我需要更改表中的数据类型,但遇到依赖错误。是否可以直接在 pg_attribute 中将INTEGER列的数据类型更改为?NUMERIC

我试过了ALTER TABLE,但它不起作用:

错误:

该列具有许多依赖项。

0 投票
5 回答
14388 浏览

postgresql - PostgreSQL 8.4 将所有表的 DML 权限授予一个角色

如何在 PostgreSQL 8.4 的模式中的所有表上授予 DML(SELECT、INSERT、UPDATE、DELETE)?我还希望这笔赠款在将来也能持续创建新表。

我已经看到了 9.0 的解决方案,但我坚持使用 8.4,因为它与 Debian stable 一起提供。

我尝试了以下作为基线,但它不起作用,导致不可避免的“访问关系 X 被拒绝”:

我已经翻阅了文档,但似乎找不到合适的解决方案。

0 投票
1 回答
2399 浏览

sql-server-2008 - 在 SQL Server 2008 中设置条件必填字段

我需要对字段提出条件要求。我不确定这在 SQL 中的外观。我将 Management Studio 与 SQL Server 2008 一起使用。本质上,我希望仅当另一个字段输入数据时才需要一个字段。我研究了触发器,我认为这就是我需要的,但我不确定是什么类型(DDL,DML等)。

例如:

当用户输入时间时,他们还必须输入日期,但如果没有输入时间,则不需要日期。SQL 将发送一个错误,并且不允许用户在填写时间字段时在不输入日期的情况下完成记录。

谢谢!

0 投票
1 回答
916 浏览

oracle - ORACLE 中带有子查询的条件更新

我有一个代表项目分组的表( table1 )和另一个代表项目本身的表( table2 )。
table1.id 是 table2 的外键,在 table1 的每条记录中,我还收集诸如 table2 中与该特定记录关联的记录总数以及各个字段的总和等信息,以便我可以显示分组和内容摘要无需查询table2。
通常 table2 中的项目一次添加/删除一个,所以我更新 table1 以反映 table2 中的更改。

出现了一个新要求,必须将组中的选定项目移动到新组中。我认为它是一个 3 步操作:

  1. 在 table1 中创建一个新组
  2. 更新 table2 中选择的记录以指向 table1 中新创建的记录

第三步是从组中减去记录数/我需要显示的其他字段的总和,并将它们添加到新组中,我可以在 table2 中找到与新组关联的项目的数据。

我想出了以下有效的陈述。

有没有办法重写语句而不必每次都重复子查询?

谢谢
皮耶罗

0 投票
1 回答
137 浏览

sql-server - 性能:在 INSERT & UPDATE 上触发 1 个或在 INSERT && UPDATE 上各触发 2 个触发器

我有一个场景,我需要为更新和插入 DML 操作实现触发器。但是,我正在修复是在一个触发器中实现更新和插入,还是分别为插入和删除创建 2 个触发器......

另外,请注意,在我的情况下,我可能需要一次执行多个插入命令......

请建议我在性能方面有更好的选择,因为代码优化是我项目中的一个大问题(我的意思是我的客户..!!))..

0 投票
2 回答
1004 浏览

xml - 如何为同级的xml节点分配ID

我正在尝试修改第三方 xml,以便所有元素都具有来自 T-SQL 的 Id。

这是原始的 xml(部分):

如您所见,<Table>元素没有 Id,因此在此过程的后期很难识别它们。

我想创建一个循环来遍历所有<Table>元素并执行如下代码段:

问题出在最后一个sql变量上,错误是:

XQuery [modify()]:只有 'http://www.w3.org/2001/XMLSchema#decimal?'、'http://www.w3.org/2001/XMLSchema#boolean?' 或 'node()*' 表达式允许作为谓词,找到 'xs:string ?'

这很好用,但我不想总是更改同一行(第 1 行)。

顺便说一句,如果我使用 int 变量而不是这样的字符串:

我得到另一个错误:

XQuery [modify()]: 'insert' 的目标必须是单个节点,找到 'element(TableRow,xdt:untyped) *