【问题标题】:SAP HANA studio open sql console for current schemaSAP HANA 工作室为当前模式打开 sql 控制台
【发布时间】:2019-02-23 18:31:32
【问题描述】:

我通过单击架构从 hana studio 打开 sql 控制台,但它没有连接到数据库。如何配置它以使用当前架构打开?

【问题讨论】:

    标签: sap hana hana-studio


    【解决方案1】:

    这个问题不是很清楚。当您可以看到架构列表时,您肯定已连接到数据库(否​​则 SAP HANA Studio 将无法显示此列表)。
    据我了解,您希望从列表中选择一个架构并打开 SQL 编辑器并希望该 SQL 编辑器将 当前架构 设置为您选择的架构。

    该行为未在 SAP HANA Studio 中实现。您可以在连接属性中为数据库连接定义默认架构;否则它将始终是登录用户的默认架构(通常是用户自己的架构)。 您也可以在 SQL 编辑器中运行SET SCHEMA <schema_name> 命令,但这不是自动的。

    请注意,架构与数据库相同(例如,在 MS SQL Server 中)。模式实际上是object 命名空间 数据库中。用户和权限管理仍然在数据库级别完成。

    【讨论】:

    • 你好 Lars,实际上在 SQL Server 模式中并不映射到数据库。有一个名为“dbo”的默认数据库所有者模式,因为通常所有用户都喜欢在这个模式上工作并在这个模式下创建他们的对象,所以对模式存在普遍的误解。事实上,就像在 HANA 中一样,模式通常映射到一组对象,这些对象被分类并通常由一个特殊用户或一组用户使用,这些用户的权限是为模式对象管理的。我想添加一张图片,但无法管理,例如示例 SQL Server 数据库 WideWorldImporters 中有 6 个架构
    • @Eralper 谢谢,很高兴知道。我见过许多 SQL Server 用户在架构概念上苦苦挣扎,总是将其称为“数据库”。将所有用户设置为默认架构的有趣选择。
    • 这是一种避免权限相关问题的方法,当您为每个用户使用不同的架构时,这些问题可能会出现。但是,如果您查看 SAP,它还为所有登录到 SAP 应用程序的用户使用单一模式
    • 只有在所有用户也自动拥有默认模式中所有对象的所有权限时,才能避免权限问题。与 SAP 应用程序的比较并不准确。 SAP 在应用程序级别管理用户权限,所有数据库访问都由技术用户进行。尽管如此,并非所有用户都可以访问所有数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    相关资源
    最近更新 更多