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権限が直接付与されていることを確認してください。CREATEVIEWの前提条件を参照してください。

于 2010-06-16T14:57:26.770 に答える
0

sysまたはsysadmとしてログに記録してみてください

ここでOracleユーザーを参照してください

于 2010-06-16T14:25:25.510 に答える