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