Kurssisisältö
Keskitaso SQL
Keskitaso SQL
Drop ja Truncate
On syytä mainita kaksi muuta operaatiota DDL:ssä: DROP
ja TRUNCATE
.
DROP
: Käytetään tietokantaobjektien poistamiseen, kuten taulukoiden, tietokantojen ja indeksien poistamiseen.
TRUNCATE
: Poistaa kaikki rivit taulukosta, mutta säilyttää taulukon rakenteen.
Olemme käyttäneet näitä operaatioita taulukoiden tyhjentämiseen tai poistamiseen tarkistaaksemme tehtäviä aiemmissa luvuissa:
sql
DROP TABLE
-komento poistaa kokonaan employees
-taulukon tietokannasta. Muista, että tämä toiminto vaatii yleensä erityisiä oikeuksia monissa tietokannan hallintajärjestelmissä (DBMS).
Jos työskentelet projektissa, sinulla ei ehkä ole tarvittavia käyttöoikeuksia. Seuraavassa kurssissa Edistyneet tekniikat SQL:ssä, opit rooleista ja niiden hallinnasta.
TRUNCATE TABLE employees;
TRUNCATE TABLE
-komento poistaa kaikki tiedot employees
-taulusta, jättäen sen tyhjäksi. Kuitenkin se säilyttää taulun rakenteen ennallaan, joten sarakkeet ja rajoitteet pysyvät muuttumattomina. Tarvitset oikeat käyttöoikeudet suorittaaksesi tämän toiminnon tietokannan hallintajärjestelmässä.
Ole varovainen käyttäessäsi näitä komentoja. Ilman tietokannan varmuuskopioita et voi peruuttaa taulun poistamista tai tietojen poistamista.
Huomio
Kehittäjät käyttävät usein pehmeää poistamista lisäämällä sarakkeen kuten
is_deleted
, jonka tyyppi onBOOLEAN
. Kun rivi 'poistetaan', tämä sarake asetetaantrue
(tai 1). Tällä tavalla voit seurata poistettuja tietoja menettämättä niitä.
Kiitos palautteestasi!