数据库表、视图、函数和存储过程的通用术语是啥?

Posted

技术标签:

【中文标题】数据库表、视图、函数和存储过程的通用术语是啥?【英文标题】:What is the generic term for database tables, views, functions, and stored procedures?数据库表、视图、函数和存储过程的通用术语是什么? 【发布时间】:2018-06-28 09:19:14 【问题描述】:

问题标题几乎说明了一切。

数据库表、视图、函数、存储过程等的总称是什么?

当然,有一些术语可以用来概括地描述这些。也许没有,但我原以为会有一个普遍接受的行业术语,如“工件”或“对象”。


编辑:我不是在寻找集体环境术语(即模式)或这些对象的定义术语(即 DDL 脚本)。我正在寻找一个概括描述数据库组件的术语,无论是表、视图、函数等。

【问题讨论】:

【参考方案1】:

根据 OP 的请求从 cmets 导入

恐怕“数据库对象/实体”是你能得到的最好的。

【讨论】:

这对我来说似乎是最合理和最通用的。我更喜欢数据库对象而不是数据库实体,因为如今“实体”是一个非常重要的术语,尤其是在数据方面。【参考方案2】:

架构

在关系数据库中,模式定义了表、字段、关系、视图、索引、包、过程、函数、队列、触发器、类型、序列、物化视图、同义词、数据库链接、目录、XML 模式和其他元素。

来源:

https://docs.oracle.com/cd/B19306_01/server.102/b14220/schema.htm

【讨论】:

这是组的统称。认为“模式是......的集合”。什么是...? 查看该链接它使用术语“模式对象”。一项小研究表明,该术语对不同的 RDMS 提供者有不同的含义——有些人用它来指代架构内的对象,其他人用它来指代架构本身。【参考方案3】:

DBMS - 这是数据库、表、触发器、过程...等的通用术语

【讨论】:

【参考方案4】:

DDL - 它是数据定义语言或数据描述语言的 TLA。

【讨论】:

语言,而不是对象。 DDL 指的是语言定义。您可能有 DDL 脚本,但这些脚本会创建对象。这是我所追求的对象的总称。 在通俗的说法中,它肯定是用来泛指对象的。 “它绝对是常用的说法” - 需要引用。我从来没有听说过这个意思。这听起来如何? “喂,说说你的新项目吧,数据库大吗?” “天啊,超过 3000 个 DDL”。 我听说过DDL这个词,它通常用来指一个包含创建数据库对象的脚本的文本文件。就像CREATE TABLE 脚本一样,您可以将该文本文件称为 DDL。

以上是关于数据库表、视图、函数和存储过程的通用术语是啥?的主要内容,如果未能解决你的问题,请参考以下文章

数据库术语之存储过程(Stored Procedure)

如何在 SQL Server 数据库之间同步视图和存储过程?

数据库中的相关术语

数据库MySQL之 视图触发器存储过程函数事务数据库锁数据库备份事件

MySQL——视图触发器存储过程函数事物数据库锁数据库备份

MySQL 之 视图触发器存储过程函数事物与数据库锁