2014. 8. 2. 06:46

SQL PARSING – 2 (MYSQL Table Parsing)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

현재 SQL PARSING 작업을 진행 중입니다.

여러 DBMS에서 TABLE 관련 파싱을 먼저 진행 중인데요.

이번에는 MYSQL TABLE만 추려 보았습니다.

총 95개의 테이블이 존재 합니다.

해당 파일에서 CREATE TABLE로 검색 했을 때 시작결과 이며,

끝 결과 입니다.

총 95회가 발견되었으니, CREATE TABLE 형태의 구문은 95개의 반복됨을 알수 있습니다.

첫번째 테이블 이며 디버깅 상에서 화면입니다.

 

마지막 테이블 입니다.

디버깅 상에서 모습입니다.

 

해당 테이블의 컬럼 목록입니다.

PK 관련 파싱은 아직 하지 않았는데요. 조만간 추가 하지 않을까 합니다.

 

해당 파일 확장자가 .mysql 이기에 mysql형태로 파싱이 되며,

해당 테이블 목록을 선택 했을 때 컬럼 출력 입니다.

그리고 command 를 통해서 함수 호출을 할 수 있습니다.

Gen_row_cols 는 DataRow를 쓸 때 필요한 함수 조각들을 template 형태로 쏟아 내는 함수이며,

command를 활용 할 경우 소스코드 품질 및 자동화 요율을 향상 시킬 수 있습니다.

감사 합니다.

 

주 대상 언어 타깃은 C# 이며 결과는 아래 와 같습니다.

+ item["weapon_id"].ToString()+ item["note"].ToString()+ item["probability"].ToString()+ item["fix_damage"].ToString()+ item["random_damage"].ToString()+ item["area"].ToString()+ item["skill_id"].ToString()+ item["skill_time"].ToString()+ item["effect_id"].ToString()+ item["effect_target"].ToString()+ item["arrow_type"].ToString()+ item["attr"].ToString()

String _weapon_id = item["weapon_id"].ToString();

String _note = item["note"].ToString();

String _probability = item["probability"].ToString();

String _fix_damage = item["fix_damage"].ToString();

String _random_damage = item["random_damage"].ToString();

String _area = item["area"].ToString();

String _skill_id = item["skill_id"].ToString();

String _skill_time = item["skill_time"].ToString();

String _effect_id = item["effect_id"].ToString();

String _effect_target = item["effect_target"].ToString();

String _arrow_type = item["arrow_type"].ToString();

String _attr = item["attr"].ToString();