Kan vi opdatere en visning i Oracle?
Kan vi opdatere en visning i Oracle?

Video: Kan vi opdatere en visning i Oracle?

Video: Kan vi opdatere en visning i Oracle?
Video: OPERA PMS - Oracle Hospitality elearning | 11. Accounts Receivables 2024, Kan
Anonim

Svar: A SE i Oracle oprettes ved at slutte sig til en eller flere tabeller. Når du opdatering post(er) i en UDSIGT , det opdateringer posterne i de underliggende tabeller, der udgør Udsigt . Så ja, dig kan opdatere dataene i en Oracle VIEW forudsat at du har de rette privilegier til det underliggende Oracle borde.

Kan en visning desuden opdateres i Oracle?

Visninger i Oracle kan opdateres under specifikke forhold. Det kan være vanskelig, og det er normalt ikke tilrådeligt. En opdateringsbar udsigt er en dig kan bruge til at indsætte, opdatering , eller slet basistabelrækker. Hver kolonne i udsigt skal tilknyttes en kolonne i en enkelt tabel.

Kan vi på samme måde udføre DML-operationer på visninger i Oracle? Kun select-sætningen gemmes i databasen i stedet for. Imidlertid, synspunkter kan blive brugt og udføre DML-operationer (Indsæt, Opdater & Slet) også. Du kan indsæt data i ovenstående tabeller ved hjælp af viewswe lige har skabt. Og det er den samme syntaks der vi bruges til at indsætte data i tabeller.

Spørgsmålet er også, kan vi opdatere en visning?

Begrænsninger vedr Opdatering Data gennem visninger. Hvis udsigt indeholder joinforbindelser mellem flere tabeller, du kan kun indsætte og opdatere en bord i udsigt , og du kan ikke slette rækker. Du kan ikke direkte ændre data i visninger baseret på fagforeningsforespørgsler. Du kan ikke ændre data i visninger, der bruger GROUP BY- eller DISTINCT-sætninger.

Kan du indsætte data i en visning?

1 svar. Hvis du bruger indre sammenføjninger, og din udsigt indeholder alle kolonnerne i basistabellerne, derefter din udsigt kan muligvis opdateres. Dog for en multi-tableupdatable udsigt , INDSÆT kan fungere, hvis den indsættes i en enkelt tabel. Du kunne dele din indsætte operation i flere INDSÆT udsagn.

Anbefalede: