猿问
下载APP

用户和Oracle中的架构之间的区别?

用户和Oracle中的模式有什么区别?



沧海一幻觉
浏览 85回答 3
3回答

慕田峪9158850

从问汤姆您应该将模式视为用户帐户,并将其中的所有对象作为所有意图和目的的模式的集合。SCOTT是一种架构,包括具有各种授权和其他内容的EMP,DEPT和BONUS表。SYS是一个包含大量表,视图,授权等的模式。SYSTEM是一个架构.....从技术上讲-模式是数据库使用的一组元数据(数据字典),通常使用DDL生成。模式定义数据库的属性,例如表,列和属性。数据库模式是对数据库中数据的描述。

慕莱坞7535251

我认为问题在于Oracle使用的术语“ 架构”与通常含义略有不同。Oracle的模式(如Nebakanezer的回答所述):基本上是一个用户帐户拥有的所有表和其他对象的集合,因此大致相当于一个用户帐户常规模式:组成给定系统/应用程序的数据库的所有表,存储过程等的集合(如“开发人员应与DBA讨论新应用程序的模式”。)意义2中的模式与意义1中的模式相似,但并不相同。例如,对于使用多个DB帐户的应用程序,意义2中的模式可能包含多个Oracle模式:-)。加上模式也可能意味着在其他上下文中(例如在数学中)还有很多其他的,不相关的东西。Oracle应该只使用了“ userarea”或“ accountobjects”之类的术语,而不是“ schema”中的重载...

达令说

来自WikiAnswers:模式是数据库对象的集合,包括表,视图,序列,存储过程,同义词,索引,集群和数据库链接等逻辑结构。用户拥有架构。用户和架构具有相同的名称。CREATE USER命令创建一个用户。它还会自动为该用户创建一个架构。CREATE SCHEMA命令不会像它暗示的那样创建“模式”,它仅允许您在单个事务中创建多个表和视图并在您自己的模式中执行多个授予。出于所有意图和目的,您可以将用户视为架构,将架构视为用户。此外,如果用户具有访问权限,则他们可以访问除其自己之外的其他模式中的对象。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答