Я не могу создать представление в базе данных Oracle с использованием sqlplus (недостаточно прав) - PullRequest
1 голос
/ 16 июня 2010

Я использую этот 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: недостаточно прав

Почему это так?Я вошел в sqlplus с помощью sysman

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Убедитесь, что SYSMAN предоставлены привилегии SELECT для каждой из таблиц в предложении FROM напрямую , а не через роль. См. предварительные условия CREATE VIEW .

0 голосов
/ 16 июня 2010

Попробуйте войти в систему как sys или sysadm

См. Пользователей oracle здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...