PostgreSQLのテーブルを空にする方法
- DROP TABLE Then CRATE TABLE
- truncate TABLE
この場合、1は結構時間が掛かるの。なので、個人的には2がオススメ
truncate table
truncate でテーブルを空にする。
truncate table users;
でもこの場合はテーブルのシーケンス番号は(auto increment)はそのまま残る
truncate table with restart
truncate table users restart identity
こうすれば、完全にまっさらになる。
drop table が遅いときはtruncate もいいかもしれないね。
まぁ、こういうDBMS Specific なテクニックより、SQL99の標準を覚えろって話なんだけど。。。 何処で見られるんだろう・・・
参考資料
https://www.postgresql.jp/document/9.1/html/sql-truncate.html