- VSCode 열기
- Extensions 뷰 열기 (
Ctrl+Shift+X또는Cmd+Shift+X) - 검색창에 "SQLite Viewer" 입력
- SQLite Viewer (by Florian Klampfer) 설치
또는 명령 팔레트에서:
Ctrl+Shift+P → "Extensions: Install Extensions" → "SQLite Viewer"
1. VSCode 사이드바에서 EXPLORER 열기
2. backend/maintenance.db 파일 찾기
3. 파일 클릭 → 자동으로 SQLite Viewer 열림
1. Ctrl+Shift+P
2. "SQLite: Open Database" 선택
3. backend/maintenance.db 선택
데이터베이스가 열리면:
1. 좌측 "SQLITE EXPLORER" 패널에 maintenance.db 표시됨
2. maintenance.db 확장 (▶ 클릭)
3. "users" 테이블 우클릭 → "Show Table"
테이블 뷰:
┌────┬────────────────────┬─────────────┬──────┬─────────────────────┐
│ id │ email │ full_name │ role │ created_at │
├────┼────────────────────┼─────────────┼──────┼─────────────────────┤
│ 1 │ admin@example.com │ Admin User │ user │ 2025-12-29 10:00:00 │
│ 2 │ user@example.com │ Regular │ user │ 2025-12-29 10:05:00 │
└────┴────────────────────┴─────────────┴──────┴─────────────────────┘
-
New Query 열기
users테이블 우클릭- "New Query" 선택
-
SQL 쿼리 작성
-- 특정 이메일을 관리자로 승격 UPDATE users SET role = 'admin' WHERE email = 'admin@example.com';
-
실행
- 쿼리 선택 (전체 선택: Ctrl+A)
- 우클릭 → "Run Selected Query"
- 또는 단축키:
Ctrl+Shift+Q
-
결과 확인
SELECT * FROM users WHERE email = 'admin@example.com';
일부 SQLite 확장은 직접 편집을 지원하지 않습니다. SQL 쿼리 방식을 권장합니다.
SELECT id, email, full_name, role, created_at
FROM users
ORDER BY id;UPDATE users
SET role = 'admin'
WHERE id = 1;SELECT * FROM users WHERE role = 'admin';SELECT role, COUNT(*) as count
FROM users
GROUP BY role;UPDATE users
SET role = 'user'
WHERE email = 'admin@example.com';DELETE FROM users
WHERE email = 'test@example.com';-- 이 방법은 권장하지 않음 (비밀번호 해싱 필요)
-- 대신 회원가입 후 승격하세요| 동작 | 단축키 |
|---|---|
| 명령 팔레트 | Ctrl+Shift+P |
| SQL 실행 | Ctrl+Shift+Q (선택된 쿼리) |
| 전체 선택 | Ctrl+A |
| 새 쿼리 | 우클릭 → New Query |
| 테이블 새로고침 | 우클릭 → Refresh |
원인: 백엔드가 실행 중이면 DB가 잠김
해결:
# 백엔드 중지 (터미널에서 Ctrl+C)
# 또는 읽기 전용 모드로 열기해결:
1. 테이블 우클릭 → "Refresh"
2. 또는 VSCode 재시작
해결:
1. 파일 우클릭
2. "Open With..." → "SQLite Viewer" 선택
- 더 많은 기능 (직접 편집, 스키마 뷰)
- 설치: Extensions → "SQLite" 검색
- 다양한 DB 지원 (MySQL, PostgreSQL, SQLite)
- 설치: Extensions → "Database Client" 검색
-- 1. 현재 사용자 확인
SELECT * FROM users ORDER BY id;
-- 2. ID 1번 사용자를 관리자로 승격
UPDATE users
SET role = 'admin'
WHERE id = 1;
-- 3. 결과 확인
SELECT id, email, role FROM users WHERE id = 1;기대 출력:
id | email | role
1 | admin@example.com | admin
UPDATE users
SET role = 'admin'
WHERE email IN (
'admin1@example.com',
'admin2@example.com',
'admin3@example.com'
);# 명령 프롬프트에서
copy backend\maintenance.db backend\maintenance.backup.dbcopy backend\maintenance.backup.db backend\maintenance.db관리자 승격 원라인 쿼리:
UPDATE users SET role = 'admin' WHERE email = 'your@email.com';이제 VSCode에서 편하게 DB를 관리할 수 있습니다! 🎉