Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法使用sqlplus在oracle数据库中创建视图(权限不足)_Oracle_Views_Database Permissions - Fatal编程技术网

我无法使用sqlplus在oracle数据库中创建视图(权限不足)

我无法使用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

我正在运行以下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

尝试使用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的模式中创建视图?您应该在单独的模式中创建应用程序对象。