mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
Add Truncate All Rows as a postgres til.
This commit is contained in:
@@ -128,6 +128,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
||||
- [Temporary Tables](postgres/temporary-tables.md)
|
||||
- [Timestamp Functions](postgres/timestamp-functions.md)
|
||||
- [Toggling The Pager In PSQL](postgres/toggling-the-pager-in-psql.md)
|
||||
- [Truncate All Rows](postgres/truncate-all-rows.md)
|
||||
- [Turning Timing On](postgres/turning-timing-on.md)
|
||||
- [Types By Category](postgres/types-by-category.md)
|
||||
- [Use Argument Indexes](postgres/use-argument-indexes.md)
|
||||
|
||||
21
postgres/truncate-all-rows.md
Normal file
21
postgres/truncate-all-rows.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Truncate All Rows
|
||||
|
||||
Given a postgres database, if you want to delete all rows in a table, you
|
||||
can use the `DELETE` query without any conditions.
|
||||
|
||||
```
|
||||
> delete from pokemons;
|
||||
DELETE 151
|
||||
```
|
||||
|
||||
Though `DELETE` can do the job, if you really are deleting all rows to clear
|
||||
out a table, you are better off using `TRUNCATE`. A `TRUNCATE` query will be
|
||||
faster than a `DELETE` query because it will just delete the rows without
|
||||
scanning them as it goes.
|
||||
|
||||
```
|
||||
> truncate pokemons;
|
||||
TRUNCATE TABLE
|
||||
```
|
||||
|
||||
[source](http://www.postgresql.org/docs/8.2/static/sql-truncate.html)
|
||||
Reference in New Issue
Block a user