在数据库中,schema,catalog分别指的是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数据库中,schema,catalog分别指的是啥相关的知识,希望对你有一定的参考价值。
数据库 Catalog Schema 概念解读按照SQL标准的解释,在SQL环境下Catalog和Schema都属于抽象概念,可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题。从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个Catalog,这样我们就可以得到该数据库对象的完全限定名称从而解决命名冲突的问题了;例如数据库对象表的完全限定名称就可以表示为:Catalog名称.Schema名称.表名称。
详细信息如下:
In Oracle:
server instance == database == catalog: all data managed by same execution engine
schema: namespace within database, identical to user account
user == schema owner == named account: identical to schema, who can connect to database, who owns the schema and use objects possibly in other schemas
to identify any object in running server, you need (schema name + object name)
In PostgreSQL:
server instance == db cluster: all data managed by same execution engine
database == catalog: single database within db cluster, isolated from other databases in same db cluster
schema :namespace within database.It allows many users to use one database without interfering with each other.
user == named account: who can connect to database, own and use objects in each allowed database separately
to identify any object in running server, you need (database name + schema name + object name)
In mysql:
server instance == not identified with catalog, just a set of databases
database == schema == catalog: a namespace within the server.
user == named account: who can connect to server and use (but can not own - no concept of ownership) objects in one or more databases
to identify any object in running server, you need (database name 参考技术A 在数据库中,schema,catalog分别指的是什么
schema是对一个数据库的结构描述。在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字段之间的关系。
catalog是由一个数据库实例的元数据组成的,包括基本表,同义词,索引,用户等等。本回答被提问者采纳
javascript中this.element 指的是啥,分别举例说明下.类似this.age,this.name这我倒是知道.thanks.
举个例子,在Form的数据源中,this指的是数据源,(jquery中this和$(this)不同)而element指的是Form.element在Form里面指向Formrun类,在Report里面指向Reportrun类;This在Class里面指向当前的类(准确的说,是类的实例),在Form、Report里面也一样;所以在Formrun、Reportrun类本身的方法里面,this与element的含义是一样的,如果在其他类里面,This就只能表示当前类了。
至于Formrun、Reportrun 类本身的范围,看看System Documentation就知道了,只有文档里面列出的方法,才属于他们自己。
可以这样一来理解:element指的是容器(窗口对象中的元素),而this指的是element容器中的每一个元素. 具体到不同Class有不同定义.例如:在Form中,elment只指的是FormRun,若在Form中的一个Button调用Button的一个Method,如This.setText则this代表的是该Button. 总之,element和this在不同的场合有不同代表不同的对象,视具体的而定
在Form中this和element小有区别,element的包容性似乎比this大一点,所以在form和report中推荐使用element,使用this可能会出现一些意想不到的错误(曾经遇到这样的问题,将this换成element就OK了)。在Class和table中一般使用this,分别表示当前类和当前记录; 参考技术A 当前代码中的一个元素,不过貌似没这么用个,一般都是getelmentbyid…
以上是关于在数据库中,schema,catalog分别指的是啥的主要内容,如果未能解决你的问题,请参考以下文章
javascript中this.element 指的是啥,分别举例说明下.类似this.age,this.name这我倒是知道.thanks.