数据库表、视图、函数和存储过程的通用术语是啥?
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。以上是关于数据库表、视图、函数和存储过程的通用术语是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 数据库之间同步视图和存储过程?