Рекомендации по выбору названий полей таблицКомментарии к статьеВерсия для печати  

Система Arp.Site не накладывает ограничений на названия полей материалов и не проверяет их, однако такие ограничения появляются из-за взаимодействия с XML и SQL-СУБД.

При выборе названий таблиц, полей, материалов следует выбирать только те, которые:

  • могут являться допустимыми именами XML-элементов. Т.е. начинаются с буквы или символа подчёркивания, далее могут идти буквы, цифры, или символ подчёркивания.
  • ограничены по размеру 30 символами (требования MS SQL на длину названия элементов)
  • не содержат национальных букв (если буквы, то только латинского алфавита). Система Arp.Site может выводить служебную информацию в файлы журналов, и не стоит усложнять себе жизнь наличием различных кодировок. (Кстати, кодировку журналов можно менять с помощью logging.xml в папке ./etc)
  • А также не принадлежат набору служебных слов LDBC: ABS, ADD, ALL, ALTER, AND, AS, ASC, AVG, BEFORE, BETWEEN, BIGINT, BINARY, BIT, BLOB, BOOLEAN, BOTH, BY, CACHED, CASCADE, CASE, CAST, CHAR, CHARACTER, CHARACTER_LENGTH, CHAR_LENGTH, CLOB, COLUMN, COMMIT, CONCAT, CONSTRAINT, COUNT, CREATE, CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DATABASE, DATE, DATETIME, DEC, DECIMAL, DEFAULT, DELETE, DESC, DISTINCT, DOUBLE, DROP, EXISTS, EXTRACT, FALSE, FLOAT, FOR, FOREIGN, FROM, GRANT, GROUP, HAVING, IF, IMAGE, IN, INDEX, INFILE, INNER, INSERT, INT, INTEGER, INTO, IS, JOIN, KEY, KILL, LEADING, LEFT, LENGTH, LIKE, LIMIT, LINENO, LOAD, LOB, LOCAL, LOCATE, LOCK, LONG, LONGVARBINARY, LONGVARCHAR, LOWER, MATCH, MAX, MEDIUMINT, MIN, MOD, NATURAL, NOT, NULL, NUMERIC, OBJECT, OCTET_LENGTH, ON, OPTION, OR, ORDER, OTHER, OUTER, OUTFILE, POSITION, PRECISION, PRIMARY, PRIVILEGES, PROCEDURE, READ, REAL, REFERENCES, RENAME, REPLACE, RESTRICT, RETURNS, REVOKE, RIGHT, ROLLBACK, SAVEPOINT, SELECT, SESSION_USER, SET, SMALLINT, SQRT, SUBSTRING, SUM, SYSDATE, TABLE, TEMP, TEXT, TIME, TIMESTAMP, TINYINT, TO, TOP, TRAILING, TRIGGER, TRIM, TRUE, UNION, UNIQUE, UNSIGNED, UPDATE, UPPER, USER, USING, VALUES, VARBINARY, VARCHAR, VARCHAR_IGNORECASE, WHEN, WHERE, WITH, WRITE, ZEROFILL
  • Если вы используется прямое подключение к MySQL (без использования LDBC-драйвера), то дополнительно стоит исключить следующие ключевые слова: ACTION, AGGREGATE, AFTER, AVG_ROW_LENGTH, AUTO_INCREMENT, BOOL, CHAR, CHANGE, CHECK, CHECKSUM, COLUMNS, COMMENT, DATA, DATABASES, DAY, DAY_HOUR, DAY_MINUTE, DAY_SECOND, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, DELAYED, DELAY_KEY_WRITE, DESCRIBE, DISTINCTROW, END, ELSE, ESCAPE, ESCAPED, ENCLOSED, ENUM, EXPLAIN, FIELDS, FILE, FIRST, FLOAT4, FLOAT8, FLUSH, FULL, FUNCTION, GLOBAL, GRANTS, HEAP, HIGH_PRIORITY, HOUR, HOUR_MINUTE, HOUR_SECOND, HOSTS, IDENTIFIED, IGNORE, INSERT_ID, INTERVAL, INT1, INT2, INT3, INT4, INT8, ISAM, KEYS, LAST_INSERT_ID, LINES, LOGS, LONGBLOB, LONGTEXT, LOW_PRIORITY, MAX_ROWS, MATCH, MEDIUMBLOB, MEDIUMTEXT, MIDDLEINT, MIN_ROWS, MINUTE, MINUTE_SECOND, MODIFY, MONTH, MONTHNAME, MYISAM, NO, OPTIMIZE, OPTIONALLY, PACK_KEYS, PARTIAL, PASSWORD, PRECISION, PROCESS, PROCESSLIST, RELOAD, REGEXP, RLIKE, ROW, ROWS, SECOND, SHOW, SHUTDOWN, SONAME, SQL_BIG_TABLES, SQL_BIG_SELECTS, SQL_LOW_PRIORITY_UPDATES, SQL_LOG_OFF, SQL_LOG_UPDATE, SQL_SELECT_LIMIT, SQL_SMALL_RESULT, SQL_BIG_RESULT, SQL_WARNINGS, STRAIGHT_JOIN, STARTING, STATUS, STRING, TABLES, TEMPORARY, TERMINATED, THEN, TIMESTAMP, TINYBLOB, TINYTEXT, TYPE, USE, UNLOCK, USAGE, VARIABLES, VARYING, YEAR, YEAR_MONTH
Последнее обновление материала:

Прокоментировать  [Кол-во комментариев: 0] Обсудить в форуме

Разделы сайта
Почтовый адрес:
141700, Московская область, г. Долгопрудный, Институтский переулок , дом 9, офис 207

Телефон/факс
+7 (495) 408 70 72

Электронная почта
Общие вопросы: info@arptek.ru
Вопросы сотрудничества: business@arptek.ru