Yhteenveto: tämä opetusohjelma, opit, miten luoda SQL Server väliaikainen taulukot ja miten käsitellä niitä tehokkaasti.
Väliaikaistaulukot ovat taulukoita, jotka ovat tilapäisesti SQL-palvelimella.
väliaikaiset taulukot ovat hyödyllisiä tallennettaessa välittömiä tulossarjoja, joita käytetään useita kertoja.
Luoda väliaikainen taulukot
SQL-Palvelin on kaksi tapaa luoda väliaikaisia taulukoita kautta SELECT INTO
ja CREATE TABLE
lausunnot.,
Luoda väliaikaisia taulukoita käyttäen VALITSE selvitys
ensimmäinen tapa luo tilapäinen taulukko on käyttää SELECT INTO
selvitys kuten alla:
Code language: SQL (Structured Query Language) (sql)
nimi tilapäinen taulukko alkaa hash symboli (#
). Esimerkiksi seuraava lausuma luo tilapäinen taulukko käyttäen SELECT INTO
selvitys:
tässä esimerkissä luodaan tilapäinen taulukko nimeltä #trek_products
, jossa on kaksi saraketta, jotka on johdettu valitse luettelo SELECT
lausunto., Lausuma loi väliaikaisen taulukon ja kansoitetut tiedot production.products
taulukosta väliaikaiseen taulukkoon.,
Kun suoritat raportin, voit löytää väliaikainen taulukon nimi luotu järjestelmä tietokanta nimeltä tempdb
, jotka voidaan hakea kautta SQL Server Management Studion avulla seuraava polku Järjestelmän Tietokannat > tempdb > Väliaikainen Taulukot kuten on esitetty seuraavassa kuvassa:
Kuten voit nähdä selvästi, kuva, tilapäinen taulukko koostuu myös numerosarja, kuten postfix., Tämä on tilapäisen taulukon yksilöllinen tunniste. Koska useita tietokanta yhteyksiä voi luoda väliaikaisia taulukoita, joilla on sama nimi, SQL Server automaattisesti liittää tämä ainutlaatuinen numero lopussa väliaikainen taulukon nimi erottaa toisistaan tilapäinen taulukot.
Luoda väliaikaisia taulukoita käyttäen LUODA TAULUKKO selvitys
toinen tapa luoda tilapäinen taulukko on käyttää CREATE TABLE
selvitys:
Code language: SQL (Structured Query Language) (sql)
Tämä lausunto on sama syntaksi kuin luoda tavallinen taulukko.,väliaikainen pöytä alkaa hash symboli (#
)
sen Jälkeen, kun luo tilapäinen taulukko, voit lisätä tietoja tähän pöytään kuin tavallinen taulukko:
tietenkin, voit kyselyn tiedot vastaan nykyisen istunnon:
Code language: SQL (Structured Query Language) (sql)
Kuitenkin, jos avaat toisen yhteys ja yritä kyselyn ennen kyselyn, saat seuraavan virheen:
Code language: SQL (Structured Query Language) (sql)
Tämä on, koska väliaikainen taulukot ovat saatavilla vain sisällä istunto, joka loi heidät.,
Global temporary tables
joskus haluat ehkä luoda tilapäisen taulukon, joka on käytettävissä eri yhteyksissä. Tässä tapauksessa, voit käyttää maailmanlaajuisia väliaikaisia taulukoita.
väliaikaisesta taulukosta poiketen globaalin tilapäisen taulukon nimi alkaa kaksinkertaisella hasistunnuksella (##
).
seuraavat lausunnot ensin luoda maailmanlaajuinen tilapäinen taulukko nimeltä ##heller_products
ja sitten täytä tiedot production.products
taulukko tämä taulukko:
Nyt voit käyttää ##heller_products
pöydän mistä tahansa session.,
pudottamalla väliaikaisia taulukoita
automaattinen poisto
SQL Server pudottaa väliaikaisen taulukon automaattisesti, kun suljet sen luoneen yhteyden.
SQL Server pudottaa globaalin tilapäisen taulukon, kun sen luonut yhteys sulkeutuu ja tämän taulukon kyselyt muista yhteyksistä valmistuvat.,
Manuaalinen Poistaminen
valitse yhteys, jonka tilapäinen taulukko on luotu, voit manuaalisesti poistaa väliaikaiset taulukko käyttämällä DROP TABLE
selvitys:
Code language: SQL (Structured Query Language) (sql)
– tässä opetusvideota, opit SQL Server väliaikainen taulukot ja miten luoda ja poistaa ne tehokkaasti.