database - 短语 "creating the DDL"是误用吗?

标签 database ddl

数据库管理对我来说是一个棘手的主题,因此,当我阅读它时,我对词汇相当敏感。有人可以在以下上下文中澄清短语“创建 DDL”吗?

JPA can use the meta information to create the DDL when it starts up. This is helpful for development as it allows you to quickly get up and running without delving into the SQL needed to create tables.

(来源:http://www.alexecollins.com/tutorial-hibernate-jpa-part-1/)

这是我的理解:

DDL代表“数据定义语言”。它指的是处理数据库结构的数据库语言的子集。 SQL 中的 DDL 语句示例有 CREATE、ALTER 或 DROP。

从字面上理解这个定义,创建 DDL 意味着定义影响数据库的通用语句。但这实际上没有意义:SQL 已经有它的 DDL(前面提到的 CREATE、ALTER、DROP 语句)。

“创建 DDL”是否意味着生成一个包含生成数据库所需的所有 DDL 语句的文件?

最佳答案

引号说“创建 DDL”,但您剖析“创建a DDL”。我认为有很大的不同。

说“DDL”是“数据定义语言语句”的简写(意思是创建模式所必需的 SQL)。省略“陈述”一词是(对我而言)可以原谅的缩写。使用“DDL”意味着将一种数据定义语言与另一种数据定义语言进行比较——比如 SQL 与 ISAM。

关于database - 短语 "creating the DDL"是误用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394864/

相关文章:

database - 在同一个项目中运行多个数据库好吗?

sql - Postgresql: DROP CONSTRAINT IF EXISTS 不工作

sql - 什么是 Visio Enterprise Architect 的良好替代品?

sql - 如何在 SQL 中编写允许一系列字符串或空白值的 CHECK 约束?

php - MySQL 头痛,我应该还是不应该?

database - 如何在多台服务器上运行关系数据库

ddl - 关于 DELETE CASCADE 在雪花中不起作用

asp.net - 如何在业务逻辑层实现事务

.net - 适合特定情况的最佳基础设施