Firebird、Interbaseでの予約語 |
ACTION ACTIVE ADD ADMIN AFTER ALL ALTER AND ANY AS ASC ASCENDING AT AUTO AUTODDL AVG BASED BASENAME BASE_NAME BEFORE BEGIN BETWEEN BLOB BLOBEDIT BOOLEAN BUFFER BY CACHE CASCADE CAST CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH CHECK CHECK_POINT_LEN CHECK_POINT_LENGTH COLLATE COLLATION COLUMN COMMIT COMMITTED COMPILETIME COMPUTED CLOSE CONDITIONAL CONNECT CONSTRAINT CONTAINING CONTINUE COUNT CREATE CSTRING CURRENT CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURSOR DATABASE DATE DAY DB_KEY DEBUG DEC DECIMAL DECLARE DEFAULT DELETE DESC DESCENDING DESCRIBE DESCRIPTOR DISCONNECT DISPLAY DISTINCT DO DOMAIN DOUBLE DROP ECHO EDIT ELSE END ENTRY_POINT ESCAPE EVENT EXCEPTION EXECUTE EXISTS EXIT EXTERN EXTERNAL EXTRACT FALSE FETCH FILE FLOAT FOR FOREIGN FOUND FREE_IT FROM FULL FUNCTION GDSCODE GENERATOR GEN_ID GLOBAL GOTO GRANT GROUP GROUP_COMMIT_WAIT GROUP_COMMIT_WAIT_TIME HAVING HELP HOUR IF IMMEDIATE IN INACTIVE INDEX INDICATOR INIT INNER INPUT INPUT_TYPE INSERT INT INTEGER INTO IS ISOLATION ISQL JOIN KEY LC_MESSAGES LC_TYPE LEFT LENGTH LEV LEVEL LIKE LOGFILE LOG_BUFFER_SIZE LOG_BUF_SIZE LONG MANUAL MAX MAXIMUM MAXIMUM_SEGMENT MAX_SEGMENT MERGE MESSAGE MIN MINIMUM MINUTE MODULE_NAME MONTH NAMES NATIONAL NATURAL NCHAR NO NOAUTO NOT NULL NUMERIC NUM_LOG_BUFS NUM_LOG_BUFFERS OCTET_LENGTH OF ON ONLY OPEN OPTION OR ORDER OUTER OUTPUT OUTPUT_TYPE OVERFLOW PAGE PAGELENGTH PAGES PAGE_SIZE PARAMETER PASSWORD PERCENT PLAN POSITION POST_EVENT PRECISION PREPARE PRESERVE PROCEDURE PROTECTED PRIMARY PRIVILEGES PUBLIC QUIT RAW_PARTITIONS RDB$DB_KEY READ REAL RECORD_VERSION REFERENCES RELEASE RESERV RESERVING RESTRICT RETAIN RETURN RETURNING_VALUES RETURNS REVOKE RIGHT ROLE ROLLBACK ROWS RUNTIME SCHEMA SECOND SEGMENT SELECT SET SHADOW SHARED SHELL SHOW SINGULAR SIZE SMALLINT SNAPSHOT SOME SORT SQLCODE SQLERROR SQLWARNING STABILITY STARTING STARTS STATEMENT STATIC STATISTICS SUB_TYPE SUM SUSPEND TABLE TEMPORARY TERMINATOR THEN TIES TIME TIMESTAMP TO TRANSACTION TRANSLATE TRANSLATION TRIGGER RIM TRUE TYPE UNCOMMITTED UNION UNIQUE UNKNOWN UPDATE UPPER USER USING VALUE VALUES VARCHAR VARIABLE VARYING VERSION VIEW WAIT WEEKDAY WHEN WHENEVER WHERE WHILE WITH WORK WRITE YEAR YEARDAY
Firebird 1.0:
CURRENT_USER CURRENT_ROLE BREAK DESCRIPTOR
FIRST RECREATE SKIP SUBSTRING
Firebird 1.5:
CURRENT_CONNECTION CURRENT_TRANSACTION
BIGINT CASE RELEASE ROW_COUNT
SAVEPOINT
----- Added as non-reserved words:
COALESCE DELETING INSERTING LAST
LEAVE LOCK NULLIF NULLS
STATEMENT UPDATING USING
----- Moved from reserved words to non-reserved:
BREAK DESCRIPTOR FIRST SKIP
SUBSTRING
Firebird 2.0:
BIT_LENGTH BOTH CHAR_LENGTH CHARACTER_LENGTH
CLOSE CROSS FETCH LEADING
LOWER OCTET_LENGTH OPEN ROWS
TRAILING TRIM
----- Moved from non-reserved words to reserved:
USING
----- Added as non-reserved words:
BACKUP BLOCK COLLATION COMMENT
DIFFERENCE IIF NEXT SCALAR_ARRAY
SEQUENCE RESTART RETURNING
----- Moved from reserved words to non-reserved:
ACTION CASCADE FREE_IT RESTRICT
ROLE TYPE WEEKDAY YEARDAY
----- Removed reserved words:
BASENAME CACHE CHECK_POINT_LEN
GROUP_COMMIT_WAIT LOGFILE LOG_BUF_SIZE
NUM_LOG_BUFS RAW_PARTITIONS |
こういった事で簡単にエラーしてしまう場合もありますので注意して下さい。それをふまえた上で、項目内容を下記のようにしたりします。
内容 | フィールド名 | 型 | 最大文字数 |
番号 | N | 整数 | − |
名前 | ANAME | 文字列 | 半角16文字 |
〒 | ZIP | 文字列 | 半角8文字 |
住所 | ADDR | 文字列 | 半角80文字 |
TEL | TEL | 文字列 | 半角14文字 |
最初に番号を付けるようにしていますが、これは、その行データ(レコードデータ)を識別させるために付けておいた方がいい、という私自身の経験によります。1から順番に1,2,3,……と付けるようにして、他の行(レコード)と重複しないようにします。
型(データタイプ)は、ここでは文字列ばかりですが、もっと色々なものもあります。私自身は、SMALLINT(小さい整数)、INTEGER(大きい整数)、FLOAT(単精度の実数)、DOUBLE PRECISION(倍精度の実数)、VARCHAR(文字列)しか使いません。
〒は「XXX-XXXX」という記入方法で合計8文字。プログラムの都合上、「XXXXXXX」と「-」を外して7文字にするのも良いですし、ZIP1・3文字、ZIP2・4文字と分けるのも良いです。TELは「XXXX-XXXX-XXXX」であると考えて合計14文字としています。住所は半角80文字としていますが足りないかもしれません。なお、文字列内容には、半角の引用符(')、二重引用符(")を使用しないようにするのが無難です。