dbo:abstract
|
- TRUNCATE je v oblasti databází příkaz SQL pro smazání všech záznamů z tabulky. (cs)
- In SQL, the TRUNCATE TABLE statement is a Data Definition Language (DDL) operation that marks the extents of a table for deallocation (empty for reuse). The result of this operation quickly removes all data from a table, typically bypassing a number of integrity enforcing mechanisms. It was officially introduced in the SQL:2008 standard, as the optional feature F200, "TRUNCATE TABLE statement". TRUNCATE TABLE removes all rows from a table, but the table structure and its columns, constraints, indexes, and so on remain. To remove the table definition in addition to its data, use the DROP TABLE statement. The TRUNCATE TABLE mytable statement is logically (though not physically) equivalent to the <a href="/wiki/Delete_(SQL)" title="Delete (SQL)">DELETE</a> FROM mytable statement (without a <a href="/wiki/Where_(SQL)" title="Where (SQL)">WHERE</a> clause). The following characteristics distinguish TRUNCATE TABLE from DELETE:
* In the Oracle Database, TRUNCATE is implicitly preceded and followed by a commit operation. (This may also be the case in MySQL, when using a transactional storage engine.)
* Typically, TRUNCATE TABLE quickly deletes all records in a table by deallocating the data pages used by the table. This reduces the resource overhead of logging the deletions, as well as the number of locks acquired. Records removed this way cannot be restored in a rollback operation. Two notable exceptions to this rule are the implementations found in PostgreSQL and Microsoft SQL Server, both of which allow TRUNCATE TABLE statements to be committed or rolled back transactionally.
* You cannot specify a WHERE clause in a TRUNCATE TABLE statement—it is all or nothing.
* TRUNCATE TABLE cannot be used when a foreign key references the table to be truncated, since TRUNCATE TABLE statements do not fire triggers. This could result in inconsistent data because ON DELETE/ON UPDATE triggers would not fire.
* In some computer systems, TRUNCATE TABLE resets the count of an Identity column back to the identity's seed.
* In Microsoft SQL Server 2000 and beyond in full recovery mode, every change to the database is logged, so TRUNCATE TABLE statements can be used for tables involved in log shipping. (en)
- TRUNCATE または TRUNCATE TABLE ステートメントは、テーブルから全ての行を削除するSQLである。データベースが持つ整合性を維持する機構をスキップすることで高速な削除を実現している場合が多い。削除する行それぞれを記録するためのトランザクションログの出力を避けることで、効率的に全ての行を削除できる。 「TRUNCATE TABLE 表名」は「<a href="/wiki/DELETE_(SQL)" title="DELETE (SQL)">DELETE</a> FROM 表名」とほぼ等価だが、以下の点で異なる。
* <a href="/wiki/WHERE_(SQL)" title="WHERE (SQL)">WHERE</a> 句を指定できない。全ての行は一括削除される。
* 対象のテーブルの排他ロックを取得する。
* 外部キーで参照されるテーブルに対しては実行できない。外部キーによる整合性の確認を行わないためである。
* Oracle Database や MySQL の一部のストレージエンジンでは、TRUNCATE 後、自動的にコミットが行われる。TRUNCATE による削除はロールバックできない。
* PostgreSQL のように、TRUNCATE をトランザクション内で実行でき、ロールバックも可能なデータベースも存在する。対象のテーブルを「古いバージョン」としてトランザクションの完了時まで保持することで実現されている。
* Microsoft SQL Server では TRUNCATE TABLE ステートメントはレプリケーションやログシッピングの対象となっているテーブルに対して実行できない。どちらも遠隔のデータベースの一貫性を保つためにトランザクションログを利用しているためである。 (ja)
- TRUNCATE 또는 TRUNCATE TABLE문은 테이블에서 모든 행을 삭제하는 데이터 정의 언어(DDL)이다. 데이터베이스가 가지고 있는 무결성을 유지하는 메커니즘을 생략하여 빠른 제거를 실현하고 있는 경우가 많다. 삭제할 행 각각을 기록하는 트랜잭션 로그의 출력을 방지함으로써 효율적으로 모든 행을 삭제할 수 있다. (ko)
- TRUNCATE is een opdracht in SQL waarmee de gegevens uit een tabel van een database worden gewist. Het effect van een TRUNCATE-opdracht komt overeen met dat van een DELETE-opdracht zonder WHERE-clausule, maar is fysiek niet hetzelfde. (nl)
- TRUNCATE – polecenie języka SQL. TRUNCATE TABLE jest poleceniem należącym do DDL, które oznacza obszar wymienionej w poleceniu tabeli do dealokacji (jako pustą do ponownego użycia). Przeprowadzenie operacji TRUNCATE powoduje szybkie usunięcie danych z tabeli, zazwyczaj z pominięciem mechanizmów wymuszających integralność danych. Polecenie zostało oficjalnie wprowadzone w standardzie SQL:2008. Polecenie TRUNCATE TABLE nazwa_tabeli jest logicznie, ale nie fizycznie, identyczne z poleceniem DELETE FROM nazwa_tabeli (bez użycia WHERE). Polecenia TRUNCATE i DELETE różnią się następującymi cechami:
* W poleceniu TRUNCATE nie jest dozwolone użycie WHERE – zawsze usuwane są wszystkie dane.
* Zazwyczaj polecenie TRUNCATE działa poprzez alokację stron używanych przez daną tabelę co znacząco zmniejsza zużycie zasobów w porównaniu do instrukcji . Wiersze usunięte w ten sposób nie mogą być przywrócone przez polecenie ROLLBACK. Wyjątkami są tutaj PostgreSQL i Microsoft SQL Server, których implementacja polecenia TRUNCATE pozwala na użycie polecenia w transakcji.
* Polecenie TRUNCATE nie może być użyte gdy istnieją klucze odwołujące się do tabeli, na której ma zostać przeprowadzona operacja TRUNCATE, ponieważ istniejące triggery (ON DELETE, ON UPDATE) nie mogłyby zostać uruchomione.
* W systemie Oracle TRUNCATE jest niejawnie poprzedzony i zatwierdzany poleceniem commit. Do standardu SQL należą także klauzule RESTART IDENTITY oraz CONTINUE IDENTITY, które zerują, bądź zachowują sekwencję przypisaną do tabeli. TRUNCATE TABLE nazwa_tabeli RESTART IDENTITY; Za pomocą polecenia TRUNCATE istnieje również możliwość usunięcia danych z tabel powiązanych za pomocą kluczy obcych: TRUNCATE nazwa_tabeli CASCADE; (pl)
- TRUNCATE — в языке SQL — операция мгновенного удаления всех строк в таблице. Логически схожа с операцией DELETE без оператора WHERE, но в ситуациях на практике имеет отличия. (ru)
- Truncate是一個能夠快速清空資料表內所有資料的SQL語法。並且能針對具有自動遞增值的欄位,做計數重置歸零重新計算的作用。 (zh)
- TRUNCATE — у мовах, подібних до SQL, DDL-операція видалення усіх рядків таблиці. Логічно еквівалентна операції DELETE без оператора WHERE, однак часто виконується швидше та потребує менших ресурсів системи . (uk)
|
dbo:wikiPageID
| |
dbo:wikiPageLength
|
- 2968 (xsd:nonNegativeInteger)
|
dbo:wikiPageRevisionID
| |
dbo:wikiPageWikiLink
| |
dbp:wikiPageUsesTemplate
| |
dcterms:subject
| |
gold:hypernym
| |
rdf:type
| |
rdfs:comment
|
- TRUNCATE je v oblasti databází příkaz SQL pro smazání všech záznamů z tabulky. (cs)
- TRUNCATE 또는 TRUNCATE TABLE문은 테이블에서 모든 행을 삭제하는 데이터 정의 언어(DDL)이다. 데이터베이스가 가지고 있는 무결성을 유지하는 메커니즘을 생략하여 빠른 제거를 실현하고 있는 경우가 많다. 삭제할 행 각각을 기록하는 트랜잭션 로그의 출력을 방지함으로써 효율적으로 모든 행을 삭제할 수 있다. (ko)
- TRUNCATE is een opdracht in SQL waarmee de gegevens uit een tabel van een database worden gewist. Het effect van een TRUNCATE-opdracht komt overeen met dat van een DELETE-opdracht zonder WHERE-clausule, maar is fysiek niet hetzelfde. (nl)
- TRUNCATE — в языке SQL — операция мгновенного удаления всех строк в таблице. Логически схожа с операцией DELETE без оператора WHERE, но в ситуациях на практике имеет отличия. (ru)
- Truncate是一個能夠快速清空資料表內所有資料的SQL語法。並且能針對具有自動遞增值的欄位,做計數重置歸零重新計算的作用。 (zh)
- TRUNCATE — у мовах, подібних до SQL, DDL-операція видалення усіх рядків таблиці. Логічно еквівалентна операції DELETE без оператора WHERE, однак часто виконується швидше та потребує менших ресурсів системи . (uk)
- In SQL, the TRUNCATE TABLE statement is a Data Definition Language (DDL) operation that marks the extents of a table for deallocation (empty for reuse). The result of this operation quickly removes all data from a table, typically bypassing a number of integrity enforcing mechanisms. It was officially introduced in the SQL:2008 standard, as the optional feature F200, "TRUNCATE TABLE statement". (en)
- TRUNCATE または TRUNCATE TABLE ステートメントは、テーブルから全ての行を削除するSQLである。データベースが持つ整合性を維持する機構をスキップすることで高速な削除を実現している場合が多い。削除する行それぞれを記録するためのトランザクションログの出力を避けることで、効率的に全ての行を削除できる。 「TRUNCATE TABLE 表名」は「<a href="/wiki/DELETE_(SQL)" title="DELETE (SQL)">DELETE</a> FROM 表名」とほぼ等価だが、以下の点で異なる。 (ja)
- TRUNCATE – polecenie języka SQL. TRUNCATE TABLE jest poleceniem należącym do DDL, które oznacza obszar wymienionej w poleceniu tabeli do dealokacji (jako pustą do ponownego użycia). Przeprowadzenie operacji TRUNCATE powoduje szybkie usunięcie danych z tabeli, zazwyczaj z pominięciem mechanizmów wymuszających integralność danych. Polecenie zostało oficjalnie wprowadzone w standardzie SQL:2008. Polecenie TRUNCATE TABLE nazwa_tabeli jest logicznie, ale nie fizycznie, identyczne z poleceniem DELETE FROM nazwa_tabeli (bez użycia WHERE). Polecenia TRUNCATE i DELETE różnią się następującymi cechami: (pl)
|
rdfs:label
|
- TRUNCATE (cs)
- TRUNCATE (SQL) (ko)
- TRUNCATE (SQL) (ja)
- Truncate (SQL) (nl)
- Truncate (pl)
- Truncate (SQL) (en)
- Truncate (SQL) (ru)
- Truncate (SQL) (uk)
- 截断 (zh)
|
owl:sameAs
| |
prov:wasDerivedFrom
| |
foaf:isPrimaryTopicOf
| |
is dbo:wikiPageRedirects
of | |
is dbo:wikiPageWikiLink
of | |
is foaf:primaryTopic
of | |