2017-01-24 13 views
0

내 응용 프로그램은 Postgresql을 사용합니다.
테이블 집합 (table1 ~ table4)에서 모든 행을 제거하고 rb 파일에서 하나의 명령으로 id을 다시 시작해야합니다.테이블 집합의 ID를 자르고 다시 시작하십시오.

ActiveRecord::Base.connection.execute("TRUNCATE TABLE your_table_name RESTART IDENTITY") 

그래서 퍼팅 :

TRUNCATE table1, table2, table3, table4 RESTART IDENTITY; 

유래에서 How to restart id counting on a table in PostgreSQL after deleting some previous data?에 따르면, 나는 다음과 같은 명령을 사용할 수 있습니다

Postgresql documentation에서 나는 다음과 같이 RESTART의 IDENTITY와 TRUNCATE 일을 할 것이라는 점을 발견 두 가지 문서를 함께 사용하면 다음 명령을 사용하는 것이 맞을까요?

ActiveRecord::Base.connection.execute("TRUNCATE table1, table2, table3, table4 RESTART IDENTITY") 

API dock 설명서에서 connection 메서드가 사용되지 않거나 이동 된 것으로보고된다는 것을 고려하십시오.

답변