sql >> Database teknologi >  >> RDS >> Oracle

Sådan ændres kolonnestørrelsen på en visning i Oracle

En visning er simpelthen gemt forespørgsel og "arver" kolonnetype fra den underliggende basistabel. Så hvis du har brug for at ændre metadata, bør du ændre visningsdefinitionen:

ALTER VIEW view_students
AS
SELECT CAST(roll_no AS VARCHAR2(80)) AS roll_no,
     ...
FROM tab_students;

Hvis du vil ændre datatype for at gemme længere strenge, skal du finde basistabellen og ændre den i stedet:

ALTER VIEW tab_students
MODIFY (ROLL_NO VARCHAR2(80));


  1. MySql nægter at bruge indeks

  2. Vælg fra mysql-tabellen WHERE field='$array'?

  3. Sådan bestemmes uge af et kvartal i Oracle-forespørgsel

  4. kan vi indsætte i to tabeller med en enkelt sql-sætning?