Veel moderne database management systemen , waaronder Oracle , IBM DB2 en Microsoft SQL Server , laat je database- structuren te gebruiken genaamd bekeken als alternatief voor gegevenstabellen . Een mening is een ' virtuele tafel , " verschijnen als een set van kolommen en rijen en het hebben van een tafel als een bron . Zoals met tafels , kunt u de gegevens in weergaven wijzigen met geschikte Structured Query Language statements . Gegevens updaten heeft een aantal beperkingen die afhangen van de tabellen die ten grondslag liggen van het uitzicht . Bekeken Databases bieden uitzicht als een handige, veilige manier om gegevens te vertegenwoordigen . Je maakt een view met ' CREATE VIEW " verklaring van de database , het verstrekken van een " SELECT " statement dat een of meer tabellen bepaalt samen met de voorwaarden . De volgende verklaring , bijvoorbeeld , zorgt voor een weergave op basis van een klant tafel : CREATE VIEW indiana_customersAS SELECT customer_id , naam , adres FROM customersWHERE state = ' IN ' ; Deze weergave toont alleen Indiana klanten . Een blik kan hetzelfde aantal velden hebben als de bovenliggende tabel of het veld kan weglaten . Bijvoorbeeld , zou u iemand toegang tot een weergave op basis van een bedrijf werknemer tafel , maar laat uit salaris en andere vertrouwelijke informatie . Single Table Views U kunt de gegevens veranderen in een weergave op basis van een tabel met enkele beperkingen . " UPDATE ", " INSERT " en " DELETE " SQL-instructies behandelen uitzicht hetzelfde als tafels , wijzigingen in de gegevens bekijken terugvloeien naar de onderliggende tabel . Echter , je moet voorzichtig zijn over het veld regels zoals die niet toestaan null-waarden , als de tafel heeft velden met regels, maar het uitzicht niet, kan een INSERT mislukken omdat het uitzicht niet waarden kunnen doorgeven aan de tafel voor die velden het niet onder Meerdere tafel Views een weergave kan gegevens van meer dan een tabel op te nemen ; . SELECT-instructie van de weergave kan een JOIN clausule verbindt twee tabellen samen . In dit geval kan het uitzicht hebben velden uit beide tabellen . U kunt de gegevens in een multiple - tabelweergave wijzigen , al heb je een paar regels in acht nemen . U mag informatie wijzigen over slechts een van de onderliggende tabellen , en die tafel moet een sleutel veld aanwezig is in de mening te hebben. Het merk van de database- software kan zijn eigen regels hebben voor het updaten van deze vormen van standpunten . Non - Updatable Bekeken Sommige standpunten komen geen updates toestaan . Bijvoorbeeld , Oracle heeft een " MET ALLEEN-LEZEN " optie die een uitzicht vanaf commode gegevens voorkomt . U kunt geen update een standpunt dat de " DISTINCT " keyword of " GROUP BY " clausules in de SELECT-instructies , zoals de registers bestaan uit aggregaten van de onderliggende tabel records specificeert . Hoewel je kunt dit met databank triggers zoals " IN PLAATS VAN , " deze aanpak voegt complexiteit om data updates .
|