제가 파이어버드 2 알파버전부터 계속 사용해보고 있는데 제가 많이 사용하는 기능만 정리해보았습니다.
이중에서도 서브쿼리,comment,rows,iif,CHAR_LENGTH는 너무 좋습니다.
그리고 베타1버전은 시큐리티설정에 문제가 있습니다.
http://www.firebirdsql.org/download/snapshot_builds/win/
여기에 있는 파일로 패치하시기 바랍니다.
1.서브쿼리지원
=>
SELECT DT.* FROM
(SELECT R.RDB$RELATION_NAME, R.RDB$RELATION_ID FROM RDB$RELATIONS R
UNION ALL
SELECT R.RDB$OWNER_NAME, R.RDB$RELATION_ID FROM RDB$RELATIONS R
ORDER BY 2) AS DT
WHERE DT.RDB$RELATION_ID <= 4
2.SEQUENCE 문법지원 - genenater같은문법
=> CREATE SEQUENCE S_EMPLOYEE;
ALTER SEQUENCE S_EMPLOYEE RESTART WITH 0;
SELECT GEN_ID(S_EMPLOYEE, 1) FROM RDB$DATABASE;
3.comment 문법지원
COMMENT ON DATABASE IS {'txt'|NULL};
COMMENT ON <basic_type> name IS {'txt'|NULL};
COMMENT ON COLUMN tblviewname.fieldname IS {'txt'|NULL};
COMMENT ON PARAMETER procname.parname IS {'txt'|NULL};
4.Rows 문법지원 - mysql의 limit 와 동일한 방법
=> SELECT COL1, COL2, ( SELECT COL3 FROM T3 ORDER BY COL4 DESC ROWS 1 )
FROM T4
5.Row_count 지원
6.iif지원
=>SELECT IIF(VAL > 0, VAL, -VAL) FROM OPERATION
7.Group by 에서 함수필드지원
8.BIT_LENGTH ,CHAR_LENGTH , CHARACTER_LENGTH , OCTET_LENGTH 함수추가
=>select rdb$relation_name, char_length(rdb$relation_name), char_length(trim(rdb$relation_name)) from rdb$relations;
9.Trim,Lower 함수지원
=> select rdb$relation_name, trim(leading 'RDB$' from rdb$relation_name)
from rdb$relations where rdb$relation_name starting with 'RDB$';