我无法使用sqlplus在oracle数据库中创建视图(权限不足)
我正在运行以下SQL:我无法使用sqlplus在oracle数据库中创建视图(权限不足),oracle,views,database-permissions,Oracle,Views,Database Permissions,我正在运行以下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.Membe
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尝试使用sys或sysadm登录
请参见关于oracle用户的尝试以sys或sysadm登录
请参阅关于oracle用户的信息,确保SYSMAN在FROM子句中的每个表上都被直接授予SELECT权限,而不是通过角色。请参阅。确保SYSMAN直接被授予FROM子句中每个表的SELECT权限,而不是通过角色。请参阅。我没有为sysdba输入任何密码,但有人能建议我查找的密码吗sysdba@Nubkadiya:您不需要sysdba来执行此操作。获取授予sysman用户的正确权限(如果该用户是适当的用户)。您编写的语句将在SYSMAN模式中创建视图!如何检查该用户的权限以及如何更改。有人可以指导我吗?我还没有为sysdba设置任何密码,但有人可以建议我查找的密码吗sysdba@Nubkadiya:您不需要sysdba来执行此操作。获取授予sysman用户的正确权限(如果该用户是适当的用户)。您编写的语句将在SYSMAN模式中创建视图!如何检查该用户的权限以及如何更改。有人能给我指点路吗?明白了,写吧。sysman应授予创建视图的权限。。感谢所有回复的人,请写下来。sysman应授予创建视图的权限。。感谢所有回复的人。您首先为什么要在SYSMAN的模式中创建视图?您应该在一个单独的模式中创建应用程序对象。为什么您首先要在SYSMAN的模式中创建视图?您应该在单独的模式中创建应用程序对象。