|
|
1
6
在Oracle中,DDL和DML的一个主要(技术)区别是,DDL是 不 事务性,即它们不能回滚,不需要提交。事实上,Oracle中的DDL在执行前执行隐式提交。 其他数据库(例如Postgres、DB2)在DDL和DML之间的事务方面没有区别。 毕竟,它只是一个分类,类似于术语“应用程序”和“服务器”(在数据库服务器中)。从操作的角度来看,OpenOffice和Oracle都是简单的“应用程序”,但是我们将它们分为不同的类别。 |
|
|
2
1
DDL语句用于定义数据库结构、对象和模式,而DML语句用于管理模式对象中的数据。最后,Oracle(或任何其他数据管理系统)将根据安全权限和对象可用性(即表/视图上的锁和隔离级别)处理每个类型语句。 另外,模式定义保存在内部主表中,因此您的DDL语句实际上会影响存储在这些表中的数据,并且在这种意义上,可能被视为“主DML”语句。 |
|
|
3
1
如果你的问题相当于“有理由这么做吗? 必要的 对于DDL和DML来说,“实现方式不同”,答案是“不”。 然而,SQL语言的定义者选择了使DDL在语法上与众不同。因此,必须通过适当的alter table命令向表中添加列。该命令的一个副作用是在记录所有列的目录表中插入一行。强调 副作用 . 但是没有根本的理由说明在目录表中插入行不能 触发器本身 对于列添加,因此完全不需要任何“专用DDL”。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 11 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 11 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 12 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 12 月前 |
|
|
Sax · 规范化Google表格(第一步) 12 月前 |
|
|
BarıŠUÅaklı · 如何在ON冲突更新中使用CTE中的值 12 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |