SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tässä opetusohjelmassa käsittelemme SQL temp -taulukoita ja -näkymiä . Nämä kaksi voivat olla käteviä, jos haluat fyysisestä taulukosta testausta ja virheenkorjausta varten. Puhumme myös kahdesta väliaikaisesta taulukosta ja niiden eroista.

SQL temp -taulukoiden ja -näkymien avulla voit vapaasti käsitellä tietojoukkoa useilla komennoilla ilman toistuvaa kyselyä, koska se on jo tallennettu erilliseen taulukkoon.

Vaikka nämä kaksi toimivat samalla tavalla, sinun on otettava huomioon niiden erot. Tämä auttaa sinua päättämään parhaan menetelmän, jota voit käyttää tietyssä tilanteessa.

Itse nimen perusteella väliaikaisia ​​taulukoita käytetään tietojen tallentamiseen tilapäisesti istunnossa.

Voimme myös tehdä niille useita toimintoja aivan kuten fyysisellä pöydällä . Kuvittele, että sinulla on SQL-komento, joka on hyvin pitkä. Voit yksinkertaisesti laittaa sen väliaikaiseen taulukkoon ja aloittaa virheenkorjauksen tai vianmäärityksen vaikuttamatta alkuperäiseen kyselyyn. Lisäksi väliaikaiset taulukot ovat tehokkaita ja niitä käytetään usein SQL:ssä.

Sisällysluettelo

Kahden tyyppisiä väliaikaisia ​​taulukoita SQL:ssä

SQL:ssä on kahdenlaisia ​​väliaikaisia ​​taulukoita. Nämä ovat paikallisia ja globaaleja väliaikaisia ​​taulukoita.

Paikalliset väliaikaiset taulukot ovat olemassa vain istunnossa, jossa se luotiin. Emme voi käyttää tätä taulukkoa muissa istunnoissa. Tämän vuoksi paikallisia tilapäisiä taulukoita ei enää ole, kun istunto, jossa se luotiin, on suljettu.

Sitä vastoin globaalit väliaikaiset taulukot ovat käytettävissä kaikissa istunnoissa, kun ne on luotu. Mutta kun kaikki istunnot on suljettu, sitä ei enää ole, eikä se ole enää käytettävissä.

Huomaa, että voit yksinkertaisesti tunnistaa, minkä tyyppistä väliaikaista taulukkoa käytetään kyselyssä, tarkistamalla #-symboli paikalliselle ja ## -merkillä globaalille väliaikaiselle taulukolle.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Paikalliset väliaikaiset taulukot alkavat yleensä " # " taulukon nimessä.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Toisaalta globaalit väliaikaiset taulukot alkavat ## :lla ennen taulukon nimeä.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Lisäksi, jos haluat luoda nopeasti minkä tahansa taulukon, voit seurata komentoa: SELECT * INTO #customers FROM dbo.courses esimerkkinä.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tämä komento luo uuden väliaikaisen taulukon nimeltä #customers , joka sisältää kaikki tiedot dbo.courses- taulukosta.

Näkymät Microsoft SQL Server Management Studiossa

Keskustellaan nyt SQL-näkymistä tällä esimerkkikomennolla.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Oletetaan esimerkiksi, että emme halua toistuvasti suorittaa tällaista komentoa. Voit laittaa sen näkymään seuraamalla alla olevaa komentoa.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Näkymän luominen on samanlaista kuin taulukoiden luominen. Tämän avulla voimme suorittaa kyselyn, jonka annoimme valitsemalla luomamme näkymän nimen. Tässä tapauksessa se on CustomersbyYear_v .

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

On tärkeää huomata, että näkymät eroavat väliaikaisista taulukoista. Tämä johtuu siitä, että näkymät näkyvät tietokannassasi aivan kuten fyysinen taulukko, ellet poista sitä. Lisäksi näkymät eivät tallenna tietoja tai arvoja.

Sen sijaan se vain tekee kirjoittamasi komennon heti CREATE VIEW -komennon jälkeen. Voit myös suorittaa mitä tahansa taulukkotoimintoa näkymissä.

Mikä tärkeintä, voimme helposti tunnistaa näkymät, koska ne yleensä esitetään laittamalla "v" näkymän nimen alkuun tai loppuun.

Väliaikaisten taulukoiden ja näkymien luominen SQL:ssä

Tässä esimerkissä minulla on tämä kysely, joka yhdistää ja näyttää Sales.SalesOrderHeader- ja Sales.Customer C -tietueet sen suorittamisen jälkeen.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Paikallisten temptaulukoiden luominen SQL:ssä

Kuvittele, että olet kirjoittanut kyselyn, joka on 200 riviä pitkä ja sinun on tehtävä virheenkorjaus ja suoritettava sille tiettyjä toimintoja. Et voi suoraan, koska se voi aiheuttaa lisää virheitä prosessin aikana.

Siinä tapauksessa edellistä esimerkkiä käyttäen aiomme luoda paikallisen väliaikaisen taulukon lisäämällä komennon " INTO #test_local " ennen FROM-komentoa.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Kun suoritamme tämän komennon, #test_local sisältää nyt yhdistetyt Sales.SalesOrderHeader- ja Sales.Customer C -tietueet . Tämän seurauksena näet tämän, kun valitset #test_local- taulukon.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Sen jälkeen voimme nyt suorittaa mitä tahansa #test_local- taulukon toimintoja. Valitsemme kaikki tietueet kohteesta #test_local ja muutamme sitten tietueiden järjestystä asiakastunnuksen mukaan käyttämällä seuraavaa komentoa. 

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tämän seurauksena tietueet lajitellaan nyt asiakastunnuksensa mukaan. Mutta koska käytimme paikallista väliaikaista taulukkoa, emme voi käyttää tai käyttää #test_local- taulukkoa toisessa istunnossa. Seuraava esimerkki näyttää, mitä tapahtuu, jos yritämme käyttää #test_local SQLQuery2.sql: ssä .

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Edellisen esimerkin perusteella, kun valittiin #test_local , se näytti vain virheilmoituksen. Tämä johtuu siitä, että #test_local- taulukko on olemassa vain istunnossa, jossa se luotiin, eli SQLQuery1.sql .

Yleisten temptaulukoiden luominen SQL:ssä

Seuraavaksi käytämme samaa kyselyä, jota käytimme kohdassa #test_local . Mutta tällä kertaa käytämme globaalia .

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Jos nyt valitsemme ##test_global ja järjestämme tietueet asiakastunnuksen mukaan, se näyttää saman tulosteen kuin mitä meillä oli #test_localissa, koska käytimme samaa kyselyä. 

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tämän jälkeen yritämme päästä ##test_global- taulukkoon eri istunnossa valitsemalla sen. Tämä toimii saumattomasti, koska käytämme globaalia väliaikaista taulukkoa.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tässä vaiheessa korostamme eroa paikallisten ja globaalien temptaulukoiden välillä.

Muista, että paikalliset tilapäistaulukot ovat käytettävissä vain istunnossa, jossa se luotiin . Kun suljet istunnon, sitä ei enää ole.

Toisaalta yleiset tilapäistaulukot näkyvät kaikille istunnoille , ellet sulje kaikkia aktiivisia istuntoja tai itse sovellusta.

Näkymien luominen SQL:ssä

Luomme nyt näkymän. Tässä esimerkissä meillä on olemassa tällainen kysely.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Voimme aloittaa näkymän luomisen lisäämällä CREATE VIEW -komennon kyseiseen kyselyyn.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Kun komento suoritetaan, tietokantaan, jonka parissa työskentelemme, luodaan näkymä. Tässä tapauksessa se on AdventureWorks2012 .

Meidän pitäisi myös nähdä dbo.CustomerView_v Näkymät-kansiossa sen päivittämisen jälkeen. Voit päivittää Views-kansion napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla Päivitä .

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Napsauta Views-kansion oikealla puolella olevaa +-kuvaketta, jolloin dbo.CustomerView_v tulee näkyviin.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Voit avata tämän näkymän napsauttamalla hiiren kakkospainikkeella kohdetta dbo.CustomerView_v ja valitsemalla sitten vaihtoehdoista Valitse 1000 suosituinta riviä . Tämä näyttää 1000 tietuetta kyseisessä näkymässä .

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Tämän jälkeen voimme nyt käyttää dbo.CustomerView_v:tä ja suorittaa sille mitä tahansa toimintoa taulukon tavoin. Haluamme esimerkiksi valita tietueet, joiden SalesOrderID on suurempi kuin 50000 tiedostossa dbo.CustomerView_v . Tässä tapauksessa käytämme seuraavaa komentoa.

SQL Temp -taulukot ja -näkymät LuckyTemplates-käyttäjälle

Nyt voimme suorittaa toiminnon luomallemme näkymälle.

Johtopäätös

Yhteenvetona totean, että olemme oppineet kaksi väliaikaista taulukkotyyppiä sekä niiden erot ja miksi meidän on käytettävä niitä. Lisäksi olemme keskustelleet siitä, että väliaikaiset taulukot toimivat tapana korjata kyselyissäsi olevat virheet vahingoittamatta varsinaista kyselyä.

Muista, että väliaikaiset taulukot näkyvät vain istunnoille, joissa ne luotiin. Näin ollen sitä ei enää ole, kun olemme sulkeneet aktiiviset istunnot tai itse sovelluksen.

Olemme myös oppineet, että näkymät eivät tallenna tietoja tai tietueita. Se näyttää vain tulokset, jotka perustuvat siihen kyselyyn, jonka haluat hahmonnettavan. Nämä näkymät tallennetaan tietokantaamme, kun olemme luoneet ne. 

Kun opettelet nämä kaksi, sinulla on nyt mahdollisuus suorittaa pitkiä komentoja nopeasti ja muokata suuria tietojoukkoja helposti.

Kaikki parhaat,

Hafiz


PowerApps-hakukenttä: lisääminen ja mukauttaminen

PowerApps-hakukenttä: lisääminen ja mukauttaminen

Opi luomaan PowerApps-hakukenttä tyhjästä ja muokkaamaan sitä vastaamaan sovelluksesi yleistä teemaa.

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

Kerää tai kaappaa suuren sisällä oleva arvo käyttääksesi sitä toisessa suuressa dynaamisiin laskelmiin käyttämällä LuckyTemplatesin SELECTEDVALUE DAX -arvoa.

Versiohistoria SharePoint-luetteloissa

Versiohistoria SharePoint-luetteloissa

Tutustu siihen, kuinka SharePointin versiohistoria voi auttaa sinua näkemään tiettyjen tietojen kehityksen ja kuinka monta muutosta se on käynyt läpi.

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Tässä on työkalu raporttien ja visuaalien luomiseen, värien heksadesimaalikoodien valitsin, jonka avulla voit helposti saada värit LuckyTemplates-raporttiisi.

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Voit helposti näyttää ajanjakson raportissasi viipaleina jaksotaulukon avulla. Käytä M-koodia luodaksesi dynaamisen päivämäärän osittimen LuckyTemplatesissa.

Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.