Top 10 free database tools for sys admins

2015. 10. 2. 10:05DB&NoSQL

여러가지 DB를 혼용해서 사용하는것에 대한 Client를 찾던 중에..
Heidisql 이 나은 것인지 , SQuirrel-sql 이 나은 것인지.. 비교한 글이 필요했다..

이것을 쓰는 이유는 현재 회사에서 MS-SQL 과 MY-SQL 둘다 사용을 하고 있는 중이라서,
해당 내용에 대한 기능을 다 사용해야 하기 때문이다.


음.. 이게 있었네요.. 해석해볼까요?
우선 이 글이 2015년 8월에 작성한것으로 나오는데, 뎃글은 HeidiSQL 추천하는 글이 2014년에 작성한 것이 있는 상태에서 
다시 추천글에 올라 온것을 보면.. 해당 글을 업데이트 한것 같다. 

난 그냥 우선 HeidiSQL를 설치 해서 써보기로 했다.
아래부터는 잘 하지도 못하는 발번역을 기재했고, 각각의 툴에 대한 캡쳐는 하지 않았다.
(원래 번역하면... 허락을 받아야 하는데.. 이거 문제 있으면 바로바로 삭제 할 예정입니다. )

시작!!!!

이 기사는 관리,비교,관지라 그리고 데이터베이스 개발을 위한
최고 무료 툴 중 10개를 리스팅 하고 있습니다.
여러분이 아무리 이전에 이들중에 몇몇의 툴에 대해서 들어본 적이 있어도,
여러분은 이중에 하나 혹은 둘의 보석을 찾을꺼라 확신합니다. 

1. Adminer

Admir는 데이터베이스 관리 툴입니다.
여러분이 Databases, tables, columns, relations, indexes, users, permissons 외 등등을 관리할수 있도록 합니다. 이것은 하나의 PHP 파일( phpMyAdmin 과 같다.)로 패키지 되어 있고, 일반적인 데이터베이스 관리 시스템들을 지원하고 있습니다. 
예를 들면 , MySQL, PostrgreSQL,SQLite,MS SQL, Oracle 그리고 MongoDB 입니다.
CSS 파일을 다운 받아서 다른 UI 디자인으로 커스커마이징 가능합니다. 


Admier 페이지를 로드할때, 여러분이 연결하고자 하는 데이터베이스를 서버 이름과 데이터베이스 이름 그리고 사용자 계정(credentials)을 가지고, 선택하라고 요청받을 것입니다.
한번이라도 성공적으로 로그인을 하면, 여러분은 데이터베이스 테이블을 볼수 있고, 데이터베이스 관리를 시작할 수 있습니다.

2. DBComparer 

DBComparer 는 MicroSoft SQL Server 데이터베이스 구조들을 사용하기 쉬운 UI를 가지고 차이점을 비교하기 위한 데이터베이스 비교 툴입니다. 
특히, 여러분은 데이터베이스 객체들(tables,columns,indexs,foreign keys,users,roles,schemas 그리고 stored procedures)을 비교할 수 있습니다. 


DBComparer를 런치할떄, 여러분은 비교 윈도우의 왼쪽 혹은 오른쪽에 보여줄지 선택합니다.
비교 옵션 탭으로 부터 여러분이 비교하고자 하는 객체와 프로퍼티들을 명확하게 명시할수 있습니다.
한번 비교 프로세서가 완벽하면,  두 데이터베이스를 비교할 수 있습니다.
(차이점은 하일라이트 되어 집니다. red 와 blue 로)
여러분이 객체를 선택할 땐, 데이터는 프로퍼티 윈도우에 보여질 것이고 SQL 구문이 바닥에 있는 SQL 차이를 보여주는 윈도우상에 보여질것이랍니다. 

3. EMS SQL Manger Lite for SQL Server

EMS SQL Manager Lite for SQL Server는 여러분이 SQL Server 객체들을  objects를 생성하고 수정하는 것을 가능하게 하고, SQL 쿼리를 생성,수정,실행 그리고 저장 하도록 합니다.
사용자 친화적인 인터페이스를 가지고 있고, 많은 함수기능이 마법사 형태로 제공됩니다.
Microsoft SQL Server Management Studio 에 양자택일이 쉽도록 합니다.
NOTE : EMS은 다른 RDBMS를 위해 Lite 버전을 마찬가지로 제공하고, 그래서 만약 여러분이 Oracle 또는 Mysql을 가지고 있다면, 여러분은 이 데이터베이스들을 관리할 수 있는 같은 툴을 갖을수 있습니다.

여러분이 SQL 서버를 위한 EMS SQL Manager Lite를 구동 할 때, 여러분은 관리할 데이터베이스를 등록하는 것이 우선 필요할것입니다. 한번 이 절차를 끝내면, 여러분은 왼쪽 면 또는 SQL 스크립트를 열어서, DB 탐색기 윈도우를 통해 네비게이셔닝으로 시작할 수 있습니다. 

4. Firebird

Firebird는 windows와 Linux를 위한 파워풀하고 가벼운 오픈소스 SQL RDBMS 입니다.
스토어드 프로시저를 위한 모든 지원을 포함하는 기능, 트리거들, 전체 ACID compliant 트렌젝션들, incremental 백업들 그리고 다수의 접속 메소드들(예를들면, native/API, ODBC, OLEDB, .NET, Python, PHP, and Perl).


NOTE : Firebird는 관리하는 데이터 베이스를 위한 프론트앤드 UI를 가지고 있지 않습니다.
데이터베이스 어드민을 관리하기 위한 서드 파트 어플리케이션, FlameRobin(http://www.flamerobin.org/) 또는 TurboBird(http://code-sd.com/products/turbobird) 을 사용해야만 합니다.


5. SQuirrel SQL

SQuirreL SQL은 JDBC compliant 데이터베이스를 위한 클라이언트는 자바 기반 데이터베이스 어드민 툴입니다. 이건 여러분이 데이베이스 구조를 보도록 하고 SQL 명령들을 이슈하도록 합니다.
FireBird, IBM DB2, InterBase, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostreSQL 그리고 Sybase 와 같은 데이터베이들을 지원합니다.


여러분이 SQuirrel SQL 클라이언트를 런칭할 때, 여러분은 드라이버 명시를 구성과 데이터베이스에 연결하기 위한 별칭으로 시작할 필요가 있을 것입니다. 
드라이버 정의는 사용하기 위한 JDBC 드라이버를 명시하고, 별칭은 연결 파라미터를 명시합니다.


6. SQLite Database Browser.

SQLite Database Brower는 여러분이 생성하고 설계 그리고 SQLite 데이터베이스 파일을 수정하도록 하는 오픈소스 툴입니다.
기능은 데이터베이스, 테이블, 인덱스들 그리고 records, search for records 임포트,익스포트 데이터도 마찬가지로.. 수정하고 생성하는 능력을 포함합니다.
이것 역시 사용자 그리고 어플리케이션 스스로에 의해 이슈되어진 모든 SQL 명령어들을 보여주는 로그를 포함합니다.


여러분이 SQLite Database Browser를 열었을 때, 기존 데이터베이스를 열거나, 새로운 데이터 베이스를 생성하는 것에 의해 시작합니다.  여러분이 데이터 베이스를 로드한 후에, 여러분은 데이터 베이스 구조, 데이터 탐색 그리고 SQL 명령 실행을 적절한 tabs을 사용하여 볼수 있습니다.

7. DBeaver

DBeaver는 적은 메모리 풋프린트을 갖는 개발자들과 데이터 베이스 관리자들을 위한  일반적인 데이터베이스 툴 오픈 소스 입니다. 
이것은 JDBC compliant 데이터베이스를 지원합니다. 예를 들면 MySQL,Oracle , IBM DB2,PostreSQL ,SQL Server,FireBird,SQLite , Sybase 이겠죠.
이것의 주요 기능들은 데이터 베이스 탐색 과 수정, 생성 그리고 SQL 스크립트 실행, 데이터 export, 트랜젝션 관리 그리고 ER 다이어그램들등의 능력을 포함합니다.
추가적으로, DBeaver의 함수기능은 사용자의 플러그인을 통해 확장가능합니다.


여러분이 DBeaver를 처음 오픈했을때, Database > New Connection에 새로운 연결을 백엔드 DBMS에 세팅하고 데이터베이스를 로그 하기 위해 갑니다.
연결되었을때, 데이터베이스는 메인 윈도우의 왼쪽 팬의 데이터베이스 네비게이션 탭에 나타날것입니다.  


8. DBVisualizer Free

DbVisualizer Free는 일반적인 데이터베이스 툴입니다. 여러분이 Oracle,Sybase,SQL Server,PostgreSQL,DB2, MySQL, Infomix, H2 , and SQLite  를 포함하는 넓은 범위의 데이터베이들을 관리하는 것을 가능하도록 합니다.
기능은 데이터베이스 객체들을 통해 탐색하기 위한 데이터베이스 브라우저, 데이터베이스 객체들의 생성,수정하는 것을 비주얼적으로 지원, 파일에서 데이터를 임포트하는 능력, 자동완성을 갖는 SQL 에디터 그리고 비주얼 쿼리 구축 지원 그리고 데이터베이스 storage 와 security를 관리하는 것과 같은 데이터베이스 어드민 기능을 포함합니다.
DbVisualizer는 windows,Mac OSX 그리고 Lunux에서 동작합니다.


DbVisualizer Free를 처음 런칭하고, 연결 마법사가 여러분을 데이터베이스에 연결을 통해 가이드하는 것을 팝업합니다. 한번 연결이 유지되면, 메인 윈도우의 왼쪽 펜상에  데이터베이스 탭에 나타납니다.
오른쪽 팬에는 여러분이 왼쪽편 팬에서 선택한 객체에 연관된 데이터와 속성들이 나타납니다.

9. HeidiSQL

HeidiSQL 은 MySQL,Microsoft SQL Server 그리고 PostreSQL 데이터베이스들을 지원하는 데이터베이스 쿼리 툴입니다.
데이터 탐색,수정 그리고 테이블,뷰,프로시저,트리거 그리고 스케줄 이벤트들의 생성과 수정이 가능하도록 합니다. 기능들은 다수 서버들을 하나의 윈도우에서 관리,한 데이터베이스서버에서 다른 서버로의 익스포팅, bulk editing, an advanced SQL syntax editor 그리고 데이터베이스 옵티마이저 와 함수들 수리(repair) 하는 것을 포함합니다. 

HeidiSQL이 가장 우선 런칭할때, 여러분은 데이터베이스 서버에 연결을 셋업하는 것이 필요할것입니다.
데이터베이스 테이블들을 보기위해서 왼쪽 편에 네비게이션 팬을 그리고 데이터베이스의 옵션들,인덱스들, foreign keys , 마찬가지로 데이터베이스 쿼리들 생성를 관리하는 오른쪽 팬을 사용하라.

10. FlySpeed SQL Query

FlySpeed SQL Query 는 가벼운 데이터와 작업을 만드는 것을 겨냥한 데이터 베이스 쿼리 툴이다.
예를 들어 MySQL,SQL Server 그리고 PostgreSQL, 또한 CSV 와 엑셀와 같은 파일 오피스 파일 포멧도 마찬가지구요.. 일반적인 데이터베이스 서버들을 지원합니다. 
FlySpeed SQL Query 를 사용하는 것은 그리드 포멧 또는 커스터마이징한 form view을 통한 여러분의 데이터베이스 상에 데이터에서 여러분은 찾고, 탐색하고 수정할 수 있습니다.

여러분이 처음 FlySpeed SQL Query를 런칭하면, 여러분은 데이터베이스 연결 마법사를 통해 데이터베이스에 연결을 생성할 필요가 있습니다.
한번 하고 나면, 왼쪽 편 팬상에 테이블과 뷰들을 탐색하고 쿼리들을 생성하기 위한 Query Builder를 사용합니다. 


다 해석하고 나니... comments에서 더 좋은거 있다고 추천들은 하는데...































'DB&NoSQL' 카테고리의 다른 글

썬의 Java DB 사용법  (1) 2008.05.10