在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
Access a Classic Schema from SAP Business Application Studio
本文主題:從 SAP Business Application Studio 中的 HDI 容器訪問 classical schema 或復(fù)制 schema 中的數(shù)據(jù)。
本教程旨在成為跨容器訪問的示例。選擇簡單的數(shù)據(jù)模型和加載機(jī)制來模擬使用 SAP Landscape Transformation 或 ABAP 模式等工具復(fù)制的模式。
使用以下代碼創(chuàng)建 schema 和用戶。 您還將創(chuàng)建一個(gè)簡單的表,用作跨容器訪問的示例。
您將創(chuàng)建一個(gè) SQL 角色并將其分配給具有之前手動(dòng)授予的權(quán)限的用戶 PLUSR。 此用戶將用于 HDI 容器和普通模式之間的連接,并將該角色授予 HDI 容器技術(shù)用戶。
CREATE SCHEMA "PLAIN"; CREATE USER PLUSR PASSWORD "HanaRocks01" SET USERGROUP DEFAULT;ALTER USER PLUSR DISABLE PASSWORD LIFETIME;CREATE ROW TABLE "PLAIN"."REGIONS" ( REGION NVARCHAR(5), DESCRIPTION NVARCHAR(100) );CREATE ROLE CCROLE; grant SELECT, UPDATE, INSERT, DELETE, EXECUTE, SELECT METADATA ON SCHEMA "PLAIN" TO CCROLE with grant option; grant CCROLE to PLUSR with admin option;執(zhí)行 SQL,遇到如下錯(cuò)誤信息:
Could not execute ‘CREATE SCHEMA “PLAIN”’
Error: (dberror) [258]: insufficient privilege: Detailed info for this error can be found with guid ‘5BB2F4D670E04D4FBE1D380DE6B7AF43’
可以執(zhí)行如下存儲(chǔ)過程,查看該 guid 對應(yīng)的權(quán)限錯(cuò)誤明細(xì):
call SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS ('7D14EECAF183444BB24540D8939821A4', ?)解決方案:需要使用具有足夠權(quán)限的數(shù)據(jù)庫用戶來執(zhí)行上述 SQL 語句。
例如,DBADMIN 用戶下的數(shù)據(jù)庫資源,只有用戶 DBADMIN 可以訪問:
切換用戶為 DBADMIN 之后,權(quán)限錯(cuò)誤消失:
您已在 SAP HANA 數(shù)據(jù)庫中創(chuàng)建了一個(gè) plain schema. 在 SAP Business Application Studio 中創(chuàng)建數(shù)據(jù)庫模塊時(shí),會(huì)自動(dòng)生成一個(gè) HDI 容器。
下圖是執(zhí)行系統(tǒng)存儲(chǔ)過程 GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS 的結(jié)果:
成功創(chuàng)建了一個(gè)名為 PLAIN 的 schema:
schema owner:DBADMIN
這里能看到 SAP HANA cloud 的 endpoint,可以通過 Node.js 等編程語言訪問:
將下列這個(gè)鏈接的 csv 文件下載到本地,導(dǎo)入 PLAIN schema 的 REGIONS 數(shù)據(jù)庫表:
https://raw.githubusercontent.com/SAPDocuments/Tutorials/master/tutorials/hana-cloud-access-cross-container-schema/plain.csv
正在導(dǎo)入:
import 成功了:
我們現(xiàn)在有了一個(gè)包含表和數(shù)據(jù)的 schema,還創(chuàng)建了一個(gè)名為 PLUSR 的用戶,該用戶具有對該 schema 執(zhí)行基本操作的權(quán)限。
現(xiàn)在,您將創(chuàng)建一個(gè)用戶提供的服務(wù),以通過 Business Application Studio 中 HANA DB 項(xiàng)目中的用戶 PLUSR 訪問該 schema.
點(diǎn)擊 add database connection:
刷新之后,CC_ACCESS 已經(jīng)成為 HANA projects 的一部分了。
還可以使用 Business Application Studio Command 命令面板,創(chuàng)建新的 HANA Database Artifact:
比如我們創(chuàng)建一個(gè)類型為 SQL View,即 hdbview 的 artifacts:
VIEW "RegionTextsView"(REGION, DESCRIPTION )as select REGION, DESCRIPTIONfrom REGIONS創(chuàng)建成功:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP HANA Cloud 学习教程之
- 下一篇: 谷歌 Pixel 7a 手机上手和拆解视