Mi a nézet és a nézettípusok az SQL-ben?


Legjobb válasz

Az adatbázis-adminisztrátorok és a felhasználók előtt álló kihívások összetett SQL-lekérdezések írása és az adatbázis-hozzáférés biztosítása. A proxy használata az eredeti táblázat felett egyszerűsíti az ilyen lekérdezéseket. Vannak olyan esetek is, amikor az adminisztrátor korlátozni kívánja az adatbázis közvetlen elérését. Mindkét esetben nézetek használhatók.

a Nézet?

A futás közben lefordított virtuális táblákat nézetnek nevezzük. Az SQL rendelkezik a táblák speciális verziójával, amely nézet. . A Nézet csak egy SQL utasítás, és a hozzá társított adatokat fizikailag nem tárolják a nézetben, hanem annak alaptábláiban. A táblázat összes sorát és oszlopát, vagy csak néhány kijelölt sort és oszlopot tartalmaz, ha korlátozni kell a hozzáférést. A nézet létrehozásához használt írott SQL lekérdezéstől függően létrehozható egy vagy több táblázatból.

A nézetek az adatok strukturálására szolgálnak, hogy a felhasználók természetesnek találják azokat, egyszerűsítsék az összetett lekérdezéseket, korlátozzák a hozzáférést az adatokhoz, és több táblázatból összesítse az adatokat a jelentések létrehozásához.

A nézetek kezelésével kapcsolatban különböző szempontok vannak, például:

Nézet eltávolítása: A „drop view” utasítás használatával egy meglévő nézet eltávolítható.

Nézet létrehozása: Nézetek létrehozhatók a „nézet létrehozása” utasítással. A nézetet egy lekérdezés határozza meg, amely hivatkozik a megvalósult nézetekre, táblázatokra vagy más nézetekre.

Nézetek felsorolása: az SQL összes nézete A kiszolgáló adatbázis a rendszerkatalógus nézet lekérdezésével felsorolható.

Nézet átnevezése: a nézetek átnevezhetők, és biztosítani kell, hogy az összes a nézet régi nevére hivatkozó objektumoknak új nevet kell kapniuk.

Nézetek típusai az SQL-ben

Rendszer által definiált nézetek

A rendszer által definiált nézetek előre definiált nézetek, amelyek már léteznek az SQL Server adatbázisban, például a Tempdb, a Master és a temp. Mindegyik adatbázis saját tulajdonságokkal és funkciókkal rendelkezik. A rendszer által definiált nézetek automatikusan csatolódnak az összes felhasználó által definiált adatbázishoz. Ezek pedig információkat nyújtanak az adatbázisról, a táblákról, valamint az adatbázis és a táblák összes tulajdonságáról. A rendszer által definiált nézeteknek három típusa van: Információs séma, Katalógusnézet és Dinamikus kezelési nézet.

Katalógus nézet

Katalógus nézetek hatékony módot kínálnak az egyedi információs formák megszerzésére, bemutatására és átalakítására, és az SQL kiszolgáló által használt információk visszaadására szolgálnak. Nem tartalmaznak semmilyen információt a biztonsági mentésről, a replikációról vagy a karbantartási tervekről, stb. Ezek a nézetek az adatbázisok metaadatainak elérésére szolgálnak, és a nevek és oszlopok nevei leíró jellegűek, és segítik a felhasználót abban, hogy megkérdezze, mi várható.

Dinamikus kezelési nézet

Az adminisztrátor információkat kaphat a kiszolgáló állapotáról a problémák diagnosztizálásához, a kiszolgálópéldány állapotának figyelemmel kíséréséhez és ezeken a nézeteken keresztül hangolja be a teljesítményt. A kiszolgáló hatókörű dinamikus kezelő nézet csak a fő adatbázisban van tárolva, míg az adatbázis hatókörű dinamikus kezelő nézet minden adatbázisban tárolva van.

Információs séma

Az SQL szerveren húsz különböző séma nézet található. Az adatbázis fizikai információinak, például táblázatok, korlátozások, oszlopok és nézetek megjelenítésére szolgálnak. A táblázat egy adott oszlopán egy kényszert használnak annak biztosítására, hogy az oszlop bizonyos adatszabályait betartsa.

Felhasználó által definiált nézetek

Komplex nézet

Ezek a nézetek egynél több alaptáblát tartalmazhatnak, vagy egynél több alaptáblára is felépíthetők , és tartalmaznak egy csoportot tagmondatonként, csatlakozási feltételeket, sorrendet záradékonként. A csoportfunkciók itt használhatók, és adatcsoportokat tartalmaznak. A komplex nézetek nem mindig használhatók DML műveletek végrehajtására. De az Egyszerű nézetekkel ellentétben a Komplex nézetek tartalmazhatnak csoportosítást, áloszlopot, például rownumot, különálló, kifejezések által definiált oszlopokat, a Beszúrás, a Törlés és a Frissítés funkciót sem lehet közvetlenül alkalmazni összetett nézeteken. / p>

Egyszerű nézet

Ezek a nézetek csak egyetlen alaptáblát tartalmazhatnak, vagy csak egy táblázatból hozhatók létre. Az olyan csoportfunkciók, mint a MAX (), a COUNT () stb., Itt nem használhatók, és nem tartalmaznak adatcsoportokat. Az Egyszerű nézet nem tartalmaz csoport szerint, áloszlopot, például rownum, különálló, kifejezésekkel definiált oszlopokat. Az egyszerű nézet szintén nem tartalmazza az NULL oszlopokat az alaptáblákból.

Végezetül meg kell határoznunk és részletesen meg kell adnunk egy Nézetet az SQL-ben, és meghatározzuk a Views kezelésének különböző módjait is.Az SQL különböző nézettípusait, például a rendszer által definiált nézeteket és a felhasználó által definiált nézeteket, az egyes típusok különféle altípusaival együtt részletesen leírjuk.

Válasz

A erre a válaszra először meghatározok egy nézetet, majd felsorolok kétféle nézetet. Ne feledje, hogy valószínűleg több is van, de ez a kettő, amit általában láttam és használtam.

Először a nézet egy sql darab, amely adatsort ad. A „select * from x” lehet nézet, mert adatsort ad.

A legtöbb RDBMS rendszerben két fő nézettípus létezik, amelyekkel találkozhatok. Az első egy klasszikus nézet, amelyet az RDBMS rendszer határoz meg. A létrehozási nézet szintaxisával álnévként használható nézetet hozhat létre. Vagyis írhat egy összetett sql darabot, hozzárendelheti egy nézethez, majd a nézetet egy másik sql darabról nevével hívhatja, ahelyett, hogy ki kellene írnia az egész nézetet.

A második és kevesebb a közös, de nem kevésbé fontos nézettípust inline nézetnek nevezzük. Az inline nézetben egy kiválasztott utasítás be van ágyazva egy másik select utasításba. Ez az, hogy a kiválasztott utasítás belül ad egy sor adatot a külső kiválasztott utasításhoz. Például

select * from (válassza a columna, columnb, columnc elemet az a táblázatból)

A zárójelben lévő rész egy sornézet. Általában az adatok összesítésére használják, mielőtt az outter sql utasításhoz jutnának, amely tovább összesíti az adatokat.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük