SQL avkortet tabellkommando

SQL avkortet tabellkommando
SQL TRUCATE -kommandoen fjerner dataene i en databasetabell mens du bevarer tabellmetadata, inkludert tabellskjemaet.

La oss diskutere hvordan vi bruker avkortet kommando i standard SQL.

Kommandosyntaks

Syntaksen for avkortet kommando er som vist nedenfor:

Avkort tabell tabell_navn;

Kommandoen tar navnet på tabellen du ønsker å slette. Husk at denne kommandoen ikke støtter visninger, modeller eller eksterne tabeller.

Den avkortede kommandoen er mest nyttig når du trenger å fjerne alle dataene i en tabell uten å slette tabellskjemaet.

I motsetning til sin motpart (slett), støtter ikke avkortet kommando filtrering for spesifikke poster ved å bruke WHERE -leddet.

Selv om å utføre tilbakestillinger for avkortet kommando støttes av noen databasemotorer, for eksempel SQL Server, er dette ikke en støttet funksjon i standard SQL.

Andre funksjoner i den avkortede kommandoen inkluderer:

  1. Kommandoen mislykkes hvis tabellen refereres til av en fremmed nøkkel eller inneholder en indeksert visning.
  2. Det er relativt raskere enn slettekommandoen.
  3. Det krever mindre transaksjonsrom da det låser en hel tabell i stedet for individuelle poster.

Avhengig av databasemotoren, trenger du eksplisitte tillatelser for å utføre en avkortet operasjon på et bord. For eksempel i SQL Server trenger du ALTER TABLE -tillatelsen. MySQL krever dråpe tillatelse, PostgreSQL krever avkortet tillatelse, og Oracle -databasen krever fall eventuelle tabelltillatelser.

SQL avkortede eksempler

La oss illustrere hvordan vi bruker SQL TRUCATE -kommandoen. Anta at vi har en prøvebord kjent som kunder med postene som vist nedenfor:

Vi kan avkort tabellen som vist nedenfor:

Avkortet bordkunde;

Den forrige kommandoen skal fjerne alle dataene i tabellen. Spørring av tabellen skal returnere et tomt radsett.

Hvis en utenlandsk nøkkel refererer til tabellen, vil den avkortede kommandoen mislykkes. Et eksempelutgang er gitt nedenfor:

Konklusjon

I denne opplæringen diskuterte vi hvordan den avkortede kommandoen fungerer og hvordan du bruker den avkortede kommandoen for å fjerne data fra en tabell. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.