Mikä on näkymä ja näkymien tyypit SQL: ssä?

Paras vastaus

Haasteet, joita tietokannan järjestelmänvalvojat ja käyttäjät aina kohtaavat, ovat monimutkaisten SQL-kyselyjen kirjoittaminen ja tietokantojen käytön turvaaminen. Välityspalvelimen käyttäminen alkuperäisen taulukon päällä auttaa yksinkertaistamaan tällaisia ​​kyselyjä. On myös tapauksia, joissa järjestelmänvalvoja haluaa rajoittaa suoraa pääsyä tietokantaan. Molemmissa tilanteissa näkymiä voidaan käyttää.

Mikä on näkymä?

Suorituksen aikana käännettyä virtuaalitaulukkoa kutsutaan näkymäksi. SQL: llä on erityinen taulukoiden versio, joka on näkymä. . Näkymä on vain SQL-käsky, ja siihen liittyviä tietoja ei tallenneta fyysisesti näkymään, vaan ne tallennetaan sen perustaulukoihin. Siinä on kaikki taulukon rivit ja sarakkeet tai vain muutama valittu rivi ja sarake, jos pääsyä on rajoitettava. Näkymän luomiseen käytetystä kirjoitetusta SQL-kyselystä riippuen se voidaan luoda yhdestä tai useammasta taulukosta.

Näkymiä käytetään jäsentämään tietoja tavoilla, joilla käyttäjät voivat löytää ne luonnollisina, yksinkertaistaa monimutkaisia ​​kyselyjä, rajoittaa pääsyä dataan ja yhteenveto useiden taulukoiden tiedoista raporttien luomiseksi.

Näkymien hallintaan liittyy useita näkökohtia, kuten:

Näkymän poistaminen: Olemassa oleva näkymä voidaan poistaa pudotusnäkymän avulla.

Näkymän luominen: Näkymiä voidaan luoda käyttämällä ”luo näkymä” -käskyä. Näkymä määritetään kyselyllä, joka viittaa toteutuneisiin näkymiin, taulukoihin tai muihin näkymiin.

Luettelonäkymät: Kaikki SQL: n näkymät Palvelintietokanta voidaan luetteloida kyselemällä järjestelmäkataloginäkymä.

Näkymän uudelleennimeäminen: Näkymät voidaan nimetä uudelleen, ja on varmistettava, että kaikki objektien, jotka viittaavat näkymän vanhaan nimeen, pitäisi nyt olla uusi nimi.

Näkymien tyypit SQL: ssä

Järjestelmän määrittelemät näkymät

Järjestelmän määrittelemät näkymät ovat ennalta määriteltyjä näkymiä, jotka ovat jo olemassa SQL Server -tietokannassa, kuten Tempdb, Master ja Lämpötila Jokaisella tietokannalla on omat ominaisuudet ja toiminnot. Järjestelmän määrittelemät näkymät liitetään automaattisesti kaikkiin käyttäjän määrittelemiin tietokantoihin. Ja nämä tarjoavat tietoa tietokannasta, taulukoista sekä kaikista tietokannan ja taulukoiden ominaisuuksista. Järjestelmän määrittelemiä näkymiä on kolme tyyppiä: tietomalli, luettelonäkymä ja dynaamisen hallinnan näkymä.

Luettelonäkymä

Luettelonäkymät tarjoavat tehokkaan tavan hankkia, esittää ja muuttaa mukautettuja tietomuotoja, ja niitä käytetään palauttamaan SQL-palvelimen käyttämät tiedot. Ne eivät sisällä tietoja varmuuskopiointi-, replikointi- tai ylläpitosuunnitelmista jne. Näitä näkymiä käytetään pääsemään tietokantojen metatietoihin, ja nimet ja sarakkeiden nimet ovat kuvaavia, mikä auttaa käyttäjää kyselemään odotuksia.

Dynaaminen hallintanäkymä

Järjestelmänvalvoja voi saada tietoja palvelimen tilasta ongelmien diagnosoimiseksi, palvelinilmentymän kunnon seuraamiseksi ja virittää suorituskykyä näiden näkymien kautta. Palvelimen laajuinen dynaaminen hallinta -näkymä on tallennettu vain päätietokantaan, kun taas tietokannan laajuinen dynaaminen hallinta -näkymä on tallennettu jokaiseen tietokantaan.

Tietojärjestelmä

SQL-palvelimessa on kaksikymmentä erilaista mallinäkymää. Niitä käytetään tietokannan fyysisten tietojen, kuten taulukoiden, rajoitusten, sarakkeiden ja näkymien, näyttämiseen. Taulukon tietyssä sarakkeessa käytetään rajoitusta sen varmistamiseksi, että sarakkeessa noudatetaan tiettyjä tietosääntöjä.

Käyttäjän määrittämät näkymät

Monimutkainen näkymä

Nämä näkymät voivat sisältää useamman kuin yhden perustaulun tai ne voidaan rakentaa useammalle kuin yhdelle perustaululle ja ne sisältävät ryhmän lausekkeen, liittymisehtojen, järjestyksen lauseen mukaan. Ryhmätoimintoja voidaan käyttää tässä, ja se sisältää tietoryhmiä. Monimutkaisia ​​näkymiä ei voida aina käyttää DML-toimintojen suorittamiseen, mutta toisin kuin Yksinkertaiset näkymät, Kompleksiset näkymät -kohdassa voi olla ryhmät, näennäissarakkeet kuten rownum, erilliset, lausekkeilla määritetyt sarakkeet, myös Lisää, poista ja päivitä ei voida käyttää suoraan monimutkaisissa näkymissä. / p>

Yksinkertainen näkymä

Nämä näkymät voivat sisältää vain yhden perustaulun tai ne voidaan luoda vain yhdestä taulukosta. Ryhmätoimintoja, kuten MAX (), COUNT () jne., Ei voida käyttää tässä, eikä se sisällä dataryhmiä. Yksinkertainen näkymä ei sisällä ryhmää, näennäissaraketta kuten rownum, erillisiä, lausekkeilla määritettyjä sarakkeita. Yksinkertainen näkymä ei sisällä myös EI NULL-sarakkeita perustaulukoista.

Lopuksi, näkymä SQL: ssä määritellään ja selitetään yksityiskohtaisesti, ja määritetään myös eri näkymät, joilla Näkymiä hallitaan.SQL: n erityyppiset näkymät, kuten järjestelmän määrittelemät näkymät ja käyttäjän määrittelemät näkymät, on kuvattu yksityiskohtaisesti yhdessä kunkin tyypin eri alatyyppien kanssa.

Vastaa

määritän tämän vastauksen ensin näkymän ja luetellaan sitten kaksi erityyppistä näkymää. Huomaa, että niitä on todennäköisesti enemmän, mutta nämä kaksi olen tavallisesti nähnyt ja käyttänyt.

Ensinnäkin näkymä on osa sql: tä, joka tarjoaa joukon tietoja. ”Valitse * x: stä” voi olla näkymä, koska se tarjoaa joukon tietoja.

Useimmissa RDBMS-järjestelmissä olen altistunut kahdelle päätyypille, joita saatat kohdata. Ensimmäinen on klassinen näkymä, jonka RDBMS-järjestelmä määrittelee. Voit luoda näkymän syntaksin luomalla näkymän, jota voidaan käyttää aliaksena. Eli voit kirjoittaa monimutkaisen sql-palan ja määrittää sen näkymään ja kutsua sitten näkymän toisesta sql-palasta sen nimellä sen sijaan, että sinun tarvitsisi kirjoittaa koko näkymää.

Toinen ja vähemmän yleistä mutta ei yhtä tärkeätä näkymää kutsutaan inline-näkymäksi. Upotettu näkymä on paikka, jossa valitsemasi lause on sisäkkäin toiseen Select-lauseeseen. Se on valitsemasi lauseke sisällä, joka tarjoaa joukon tietoja ulkopuoliselle valitsemallesi lauseelle. Esimerkiksi

select * from (valitse taulukosta a sarake, columnb, columnc)

Suluissa oleva osa on upotettu näkymä. Tyypillisesti niitä käytetään tietojen yhdistämiseen ennen kuin ne pääsevät ulompaan sql-käskyyn, joka kokoaa tiedot edelleen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *