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


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.