sql >> Database teknologi >  >> RDS >> Sqlserver

Omfang af midlertidige tabeller i SQL Server

Fra CREATE TABLE :

Lokale midlertidige tabeller er kun synlige i den aktuelle session

og (vigtigere):

Hvis der oprettes en lokal midlertidig tabel i en lagret procedure eller applikation, der kan udføres på samme tid af flere brugere, skal Database Engine være i stand til at skelne de tabeller, der er oprettet af de forskellige brugere [sic - næsten helt sikkert bør dette sige sessioner ikke brugere] . Databasemotoren gør dette ved internt at tilføje et numerisk suffiks til hvert lokalt midlertidigt tabelnavn.

Hvilket præcist afviser pointen med den, der sagde, at de ville blive delt.

Der er heller ingen grund til at DROP TABLE i slutningen af ​​din procedure (fra samme link igen):

En lokal midlertidig tabel, der er oprettet i en lagret procedure, slettes automatisk, når den lagrede procedure er færdig



  1. Sammenlign to rækker og identificer kolonner, hvis værdier er forskellige

  2. Sådan importeres XML-fil i Oracle SQL Developer?

  3. Sådan ændres en bruger til superbruger i PostgreSQL

  4. Sådan opbevarer du bedst brugeroplysninger og brugerlogin og adgangskode