Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12823|Odpověď: 0

[Zdroj] Jaký je rozdíl mezi trunkate a delete v pl/sql

[Kopírovat odkaz]
Zveřejněno 22.03.2015 8:58:17 | | |
TRUNCATE TABLE je funkčně totožný s příkazem DELETE bez klauzule WHERE: oba smažou všechny řádky v tabulce. TRUNCATE TABLE je však rychlejší než DELETE a spotřebovává méně systémových a transakčních logovacích zdrojů.   Příkaz DELETE maže jeden řádek po druhém a zaznamenává jednu položku v transakčním logu pro každý smazaný řádek.
TRUNCATE TABLE maže data uvolněním datových stránek používaných k ukládání dat tabulky a pouze zaznamenává uvolnění těchto stránek v transakčním logu.
ZKRACOVAT, VYMAZAT, ZTRATIT jsou sestaveny pro porovnání:
TABULKA ZKRÁCENÍ: Maže obsah, uvolňuje místo, ale nemaže definice.
VYMAZAT TABULKU: Smazání obsahu neodstraní definici ani neuvolní místo.
DROP TABLE: Smažte obsah a definice, abyste uvolnili místo.

Použití trunkate k mazání řádků v tabulce není možné vrátit zpět!




Předchozí:Konvence pojmenování SqlServer
Další:Wusoft intranet 1433 slabá IP adresa s heslem, může zvýšit kontrolu hostitele a připojit skenovací nástroj
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com