【Rails】 rails db가보기 힘들기 때문에 클라이언트 도구를 사용합시다.
환경
MacOS
Rails 6.1.3
SQLite 버전 3.28.0
Problem
rails를 사용하고 있어 DB의 내용을 보고 싶거나 SQL을 흘리고 싶은 일이 많이 있습니다.
그런 때 사용하는 것이 "rails db (console)"명령이군요. 그렇지만 이것, 매우 보기 힘들지 않습니까?
sqlite> SELECT * FROM relationships LIMIT 1;
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480
개행 문자가 포함되어 있으면 그대로 개행되어 보이고, 헤더도 없습니다.
SQLite에 익숙하지 않은 것도 있지만, 역시 이것으로는 가독성이 높다고는 말할 수 없습니다.
어떻게든 SQLite의 옵션으로 보기 쉬워지지 않을까라고 시행착오해 보았습니다.
Try
-- ヘッダを表示
sqlite> .headers ON
sqlite> SELECT * FROM relationships LIMIT 1;
id|user_id|follower_id|created_at|updated_at
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480
-- カラム毎に左揃えで表示
sqlite> .mode column
sqlite> SELECT * FROM relationships LIMIT 1;
id user_id follower_id created_at updated_at
---------- ---------- ----------- -------------------------- --------------------------
1 3 1 2021-03-04 08:19:13.390480 2021-03-04 08:19:13.390480
-- カラム毎に改行して表示
sqlite> .mode line
sqlite> SELECT * FROM relationships LIMIT 1;
id = 1
user_id = 3
follower_id = 1
created_at = 2021-03-04 08:19:13.390480
updated_at = 2021-03-04 08:19:13.390480
상당히 보기 쉬워졌습니다만, 대량으로 데이터를 취득하고 싶을 때나, 컬럼의 수가 많은 경우 상기의 방법에서도 트라이 곳이 있습니다.
Solve
데이터베이스를 시각화하는 클라이언트 도구를 사용했습니다.
htps : // / bp p s. 이 m
설정은 매우 간단합니다.
화면 왼쪽 하단의 Create a new connection...을 클릭하고 SQLite를 선택합니다.
Select file...을 클릭하면 Finder가 열리므로 rails 프로젝트로 이동하여 db/development.sqlite3을 선택합니다. 그리고는 「Connect」를 누르면 완료입니다.
등록·업데이트·검색 모두가 GUI로 조작 가능하게 되었습니다.
매우 보기 쉬운 UI군요! 물론 원시 SQL도 흘릴 수 있으므로 편리합니다. 하이라이트가 수수하게 기쁜 포인트.
Summary
필자의 어휘력이 부족해 「rails db 보기 힘들다」 「rails db 보기 쉽다」라든지 검색해도 히트하지 않았기 때문에 기사를 써 보았습니다.
여담입니다만 정식에는 「rails dbconsole」이라고 하는군요. 단축형으로 기억하면 검색이 힘들군요.
누군가의 도움이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(【Rails】 rails db가보기 힘들기 때문에 클라이언트 도구를 사용합시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Alice_ecilA/items/24e2492436920b5f1c08
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
sqlite> SELECT * FROM relationships LIMIT 1;
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480
-- ヘッダを表示
sqlite> .headers ON
sqlite> SELECT * FROM relationships LIMIT 1;
id|user_id|follower_id|created_at|updated_at
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480
-- カラム毎に左揃えで表示
sqlite> .mode column
sqlite> SELECT * FROM relationships LIMIT 1;
id user_id follower_id created_at updated_at
---------- ---------- ----------- -------------------------- --------------------------
1 3 1 2021-03-04 08:19:13.390480 2021-03-04 08:19:13.390480
-- カラム毎に改行して表示
sqlite> .mode line
sqlite> SELECT * FROM relationships LIMIT 1;
id = 1
user_id = 3
follower_id = 1
created_at = 2021-03-04 08:19:13.390480
updated_at = 2021-03-04 08:19:13.390480
상당히 보기 쉬워졌습니다만, 대량으로 데이터를 취득하고 싶을 때나, 컬럼의 수가 많은 경우 상기의 방법에서도 트라이 곳이 있습니다.
Solve
데이터베이스를 시각화하는 클라이언트 도구를 사용했습니다.
htps : // / bp p s. 이 m
설정은 매우 간단합니다.
화면 왼쪽 하단의 Create a new connection...을 클릭하고 SQLite를 선택합니다.
Select file...을 클릭하면 Finder가 열리므로 rails 프로젝트로 이동하여 db/development.sqlite3을 선택합니다. 그리고는 「Connect」를 누르면 완료입니다.
등록·업데이트·검색 모두가 GUI로 조작 가능하게 되었습니다.
매우 보기 쉬운 UI군요! 물론 원시 SQL도 흘릴 수 있으므로 편리합니다. 하이라이트가 수수하게 기쁜 포인트.
Summary
필자의 어휘력이 부족해 「rails db 보기 힘들다」 「rails db 보기 쉽다」라든지 검색해도 히트하지 않았기 때문에 기사를 써 보았습니다.
여담입니다만 정식에는 「rails dbconsole」이라고 하는군요. 단축형으로 기억하면 검색이 힘들군요.
누군가의 도움이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(【Rails】 rails db가보기 힘들기 때문에 클라이언트 도구를 사용합시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Alice_ecilA/items/24e2492436920b5f1c08
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
필자의 어휘력이 부족해 「rails db 보기 힘들다」 「rails db 보기 쉽다」라든지 검색해도 히트하지 않았기 때문에 기사를 써 보았습니다.
여담입니다만 정식에는 「rails dbconsole」이라고 하는군요. 단축형으로 기억하면 검색이 힘들군요.
누군가의 도움이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(【Rails】 rails db가보기 힘들기 때문에 클라이언트 도구를 사용합시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Alice_ecilA/items/24e2492436920b5f1c08텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)