在Oracle:
> server instance == database == catalog ==所有数据由同一个执行引擎管理
> schema ==数据库中的命名空间,与用户帐户相同
> user == schema owner ==命名的帐户,与模式相同,谁可以连接到数据库,谁拥有模式和可能在其他模式中使用对象
>以识别运行服务器中的任何对象,您需要(模式名称对象名称)
在PostgreSQL中:
> server instance == db cluster ==所有数据由同一个执行引擎管理
> database == catalog == db集群中的单个数据库,与同一db集群中的其他数据库隔离
> schema ==数据库中的命名空间
> user == named account,who can connect to database,own and use objects in each allowed database separate
>要识别运行服务器中的任何对象,需要(数据库名称模式名称对象名称)
在MySQL中:
>服务器实例==未识别目录,只是一组数据库
> database == schema == catalog ==服务器中的命名空间。
> user == named account,谁可以连接到服务器,并在一个或多个数据库中使用(但不能拥有 – 没有所有权概念)对象。
>以识别运行服务器中的任何对象,您需要(数据库名称对象名称)
在Microsoft SQL Server中:
> server instance ==托管数据库集
> database ==服务器中的命名空间限定符,很少被称为目录
> schema == owner ==数据库中的命名空间,绑定到数据库角色,默认情况下只使用dbo
> user == named account,谁可以连接到服务器,并在一个或多个数据库中使用(但不能拥有 – 模式作为所有者)对象
>要识别运行服务器中的任何对象,需要(数据库名所有者对象名)