簡體   English   中英

無法使用 IBM DB2 加載工具加載數據

[英]Unable to Load data using IBM DB2 Load tool

我正在嘗試為課程加載某個數據集,但它一直失敗並提到我沒有必要的授權

Error for batch element #1: The statement failed because the authorization ID does not have the required authorization or privilege to perform the operation. Authorization ID: "HLZ16072". Operation: "CREATE TABLE". Object: "DB2INST1.SCHOOL".. SQLCODE=-551, SQLSTATE=42501, DRIVER=4.26.14

出現次數:1

當我使用錯誤模式時,表的錯誤更改不存在,我知道我需要使用DATAACCESS 權限授予訪問權限,但我仍然無法弄清楚如何為自己提供加載 CSV 文件所需的權限。

截屏

以上是以下結果:SELECT GRANTEE, GRANTEETYPE, SECURITYADMAUTH, DATAACCESSAUTH FROM SYSCAT.DBAUTH WHERE 'Y' IN (SECURITYADMAUTH, DATAACCESSAUTH)

似乎,您的用戶HLZ16072沒有在DB2INST1模式中創建表的特權,並且您無法獲得有關可能授予您這種能力的用戶的信息(系統目錄表上的 RCAC?)。
因此,您應該找到您的數據庫管理員並詢問他/她是否能夠授予您相應的權限,或者嘗試了解您可以在哪些模式中創建表。您應該嘗試使用模式HLZ16072DB2INST1 ,這可能是適合您的模式。 或者嘗試運行以下 select 語句來查找此類模式。

SELECT DISTINCT (P.OBJECTSCHEMA) AS SCHEMA 
--P.PRIVILEGE, P.OBJECTTYPE, P.OBJECTSCHEMA, P.OBJECTNAME, U.AUTHID, U.AUTHIDTYPE
FROM SYSIBMADM.PRIVILEGES P
CROSS JOIN TABLE(VALUES 'HLZ16072') A (AUTHID)
JOIN TABLE 
(
SELECT GROUP, 'G' FROM table(AUTH_LIST_GROUPS_FOR_AUTHID(A.AUTHID))
  UNION ALL
select ROLENAME, 'R' from table(AUTH_LIST_ROLES_FOR_AUTHID(A.AUTHID, 'U'))
  UNION ALL
SELECT * FROM TABLE(VALUES ('PUBLIC', 'G'), (A.AUTHID, 'U')) T (AUTHID, AUTHIDTYPE)
) U (AUTHID, AUTHIDTYPE) ON U.AUTHID=P.AUTHID AND U.AUTHIDTYPE=P.AUTHIDTYPE
WHERE P.PRIVILEGE='CREATEIN';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM