1

我正在运行这个 SQL:

CREATE VIEW
showMembersInfo(MemberID,Fname,Lname,Address,DOB,Telephone,NIC,Email,WorkplaceID,WorkName,WorkAddress,WorkTelephone,StartingDate,ExpiryDate,Amount,WitnessID,WitName,WitAddress,WitNIC,WitEmail,WitTelephone)
AS SELECT 
mem.MemberID,mem.FirstName,mem.LastName,mem.Address,mem.DOB,mem.Telephone,mem.NIC,mem.Email,
wrk.WorkPlaceID,wrk.Name,wrk.Address,wrk.Telephone,
anl.StartingDate,anl.ExpiryDate,anl.Amount,
wit.WitnessID,wit.Name,wit.Address,wit.NIC,wit.Email,wit.Telephone 
FROM Member mem, WorkPlace wrk, AnnualFees anl, Witness wit 
WHERE mem.MemberID = anl.MemberID AND mem.WorkPlaceID = work.WorkPlaceID AND mem.WitnessID = wit.WitnessID

当我尝试创建视图时,出现此错误:

第 1 行出现错误:
ORA-01031:权限不足

这是为什么?我使用 sysman 登录到 sqlplus

4

2 回答 2

1

确保 SYSMAN 被直接授予 FROM 子句中每个表的 SELECT 权限,而不是通过角色。请参阅CREATE VIEW 先决条件

于 2010-06-16T14:57:26.770 回答
0

尝试以 sys 或 sysadm 登录

在此处查看 oracle 用户

于 2010-06-16T14:25:25.510 回答