Kézi csonka táblázat - SQL programozás

TRUNCATE TABLE utasítás - egy utasítás nem szerepel az ANSI szabvány, amely véglegesen törli az összes sort a táblázatból nélkül kell jelentkezned törölheti az egyes vonalak. Ez a kijelentés gyorsan törli az összes rekordot az asztalról anélkül, hogy a szerkezet és az asztal nem foglal el vagy vesz fel nagyon kevés helyet foglal a rollback naplókat vagy tranzakciónaplók. Mivel azonban ez a művelet nem naplózott, TRUNCATE TABLE utasítás nem lehet törölni a végrehajtás után.

Normál szintaxis de facto

Hivatalosan TRUNCATE TABLE utasítás nem szabványos ANSI parancsot. Azonban van egy szabvány, amely támogatja a platform, és amely az alábbi formátumban.

TRUNCATE TÁBLÁZAT tábla_neve

Kulcsszavak

A neve minden tábla az aktuális adatbázis vagy séma.

Általános szabályok

TRUNCATE TABLE utasítás ugyanaz a hatása, mint a DELETE utasítás anélkül, HOL. Mindkét utasítás eltávolítják az összes sort a táblázatban. Van azonban két lényeges különbség. TRUNCATE TABLE utasítás gyorsabb, és nem naplózott, ami azt jelenti, hogy nem tud visszatérni a hiba esetén. Emellett TRUNCATE TABLE utasítás nem aktiválja kiváltó, míg DELETE aktiválja őket.

Tippek és trükkök

Mivel TRUNCATE TABLE utasítás nem vagy bejelentkezve, akkor általában használják az adatbázist a fejlesztési folyamatban. A munka adatbázisokat kell használni óvatosan!

Asztal egy tárolt eljárás vagy függvény az alkalmazásban, mert a legtöbb platformon nem --- zhurialiruyut a műveletet, és nem lesz képes, hogy megszünteti a hibásan benyújtott utasításokat.

TRUNCATE TABLE parancs sikertelen, ha egy másik felhasználó zárolta az asztalra, amikor a parancsot kapta. TRUNCATE TABLE utasítás nem aktiválja kiváltó, de velük együtt dolgozni. Azonban a vezető nem működik, ha a tábla korlátok FOREIGN KEY.

Version 8 DB2 nem támogatja TRUNCATE TABLE utasítás.

MySQL platform verzió óta 3,23, támogatja az alapvető TRUNCATE TABLE utasítás formátum.

TRUNCATE TABLE neve

MySQL platform elnyeri a kívánt eredményt eltávolításával és újbóli létrehozását említett táblázat. Mivel MySQL tárolja minden asztalon egy nevű fájl nevét. / Rm, a helyes működését a csapat nevét a fájl nem létezik a könyvtárba, ahol az adatbázis fájlokat.

Például a következő nyilatkozatot minden adatot töröl a kiadók asztalon.

TRUNCATE TABLE kiadók

Oracle platformon lehetővé teszi, hogy törölje a tábla vagy indexált klaszter (de nem a hash cluster). A szintaxis a következő.

TRUNCATE TABLE kalauz először az Oracle platformon, és más gyártók támogatást vezetett be ez az állítás nem sokkal. Az Oracle, az útmutatóban kerültek a fejlett funkciók, amelyek gyakran támogatják más gyártók.

Szintaxis elemek Oracle következő

Államok törlődnek indexelt tábla vagy fürt. Indexelt klaszter - egy olyan konstrukciót, amely tárolja kapcsolódó sorok két tábla a lemezen fizikailag egymás mellett gyorsítására vegyület csökkenti a terhelést a bemeneti-kimeneti csatornák. Ha töröl indexelt fürt nem használhatja lehetőség, mint PILLANATKÉP LOG és tárolás.

PRESERVE MA TERIALIZED ViewLog

Ha törli a főtábla megtartja az összes magazinok, fényképek.

PURGE materializált nézet LOG törli az összes napló-felvételek.

Lemezterület szabadult eltávolításával a sorozat megjelent. ÚJRA tárolás

Lemezterület szabadult eltávolításával sorok van rendelve a táblához. Például:

TRUNCATE TABLE Scon. szerzők

PRESERVE PILLANATKÉP LOG ÚJRAFELHASZNÁLÁS tárolás

Ebben a példában, akkor törli az összes bejegyzést a táblázatban scott.authors. Tartósított meglévő log-kép, és az asztal lehet újra használni szegezte megüresedett helyet.

PostgreSQL

PostgreSQL platform alig különbözik az uralkodó ipari szabvány. TABLE kulcsszó került.

TRUNCATE [TABLET neve

TABLE kulcsszó opcionális. Például a következő parancs eltávolítja az összes rekordot a táblázatból szerzők PostgreSQL adatbázis.

SQL Server

Platform SQL Server támogatja az uralkodó de facto ipari szabvány. Lásd még:

További információ

A szintaxis a CREATE / ALTER TABLE utasítás, bővítmények és kiegészítések

Mi isnsturktsiya CREATE ROLE, szintaktikai és funkciók használata esetén, illetve kulcsszavak

A szabályok és eljárások az UPDATE nyilatkozat az adatbázisokban a különböző platformokon

Jellemzők használat CREATE SCHEMA utasítást alapvető szintaxis használatával

Kapcsolódó cikkek