2016-08-04 2 views
-1

私はPostgreSQLでテーブルを空にしたいが、truncateコマンドを使ってphpMyAdminと同じ方法でテーブルを空にしたい。phpMyAdminのようにPostgreSQLで `truncate`を使うには?

4つのレコードがテーブル内に存在する場合、我々は、テーブルを切り捨てる場合たとえば、その後、その後、新しいエントリがインデックス1に挿入されますが、PostgreSQLでは、それは、次のインデックス5.

+0

postgresのテーブルを切り捨てるhttp://topnew.net/siduを試してみてください – SIDU

答えて

1

あなたはTRUNCATERESTART IDENTITY句を探しているようですね。

TRUNCATE mytable RESTART IDENTITY; 
+0

ええ、正確に、本当にありがとうございました:) –

1

実行してデータを保存します列のシーケンス番号をリセットするためのクエリ。列の名前を使用して、テーブル名を持つ[table_name][column_name]を交換

ALTER SEQUENCE [table_name]_[column_name]_seq RESTART WITH 1; 

例えば、あなたのテーブル名が部門で、列名がIDで、あなたのクエリは次のようになります場合は、

ALTER SEQUENCE department_id_seq RESTART WITH 1; 
関連する問題