Re: help!ORA-01445: cannot select ROWID from a join view without a key-preserved table

From: Dario <drga59_at_hotmail.com>
Date: 6 Jul 2004 06:30:51 -0700
Message-ID: <e409f463.0407060530.1c6a1b82_at_posting.google.com>


tracykim10_at_yahoo.com.hk (tracy) wrote in message news:<5c91cce9.0407051849.688cd6fa_at_posting.google.com>...
> when i run the statement:
> SQL> select rowid from student_semester;
> ERROR at line 1:
> ORA-01445: cannot select ROWID from a join view without a
> key-preserved table
>
> student_semester is a view with the sql :
> CREATE OR REPLACE VIEW "ICEM_USER"."STUDENT_SEMESTER" ("STUD_ID",
> "SEMESTER_STATUS_ID","SEMESTER_STATUS_YEAR",
> "SEMESTER_STATUS_SEMESTER","SEMESTER_STATUS_PROGRAM",
> "SEMESTER_STATUS_BRANCH","SEMESTER_STATUS_DESC") AS
> select
> STUD_ID ,
> SEMESTER_STATUS_ID ,
> SEMESTER_STATUS_YEAR ,
> SEMESTER_STATUS_SEMESTER ,
> SEMESTER_STATUS_PROGRAM ,
> SEMESTER_STATUS_BRANCH ,
> SEMESTER_STATUS_DESC
> from student_profile, semester_status
> where stud_program = SEMESTER_STATUS_PROGRAM
>
>
> Now, my users can't run query from a forms, which contains this
> tables. Before yesterday, they able to do this.
>
> Pls tell me what;s wrong and how to fix it.
>
>
> TQ!
>
> regards,
> Tracy

Tracy,

My guess is that your view has been changed (or underlying tables), your view is not updateable anymore. Post here full ddl for tables, including pk constraints. Received on Tue Jul 06 2004 - 15:30:51 CEST

Original text of this message