Соглашения об именовании
Стандартный SQL требует, чтобы имя таблицы или столбца было одним словом, состоящим из букв, цифр и символов подчеркивания ("_"). В отличии от него, BDE SQL поддерживает расширенный набор имен.
Таблицы
Local SQL поддерживает указание имени файла как имени таблицы. Такие имена таблиц должны быть заключены в одинарные или двойные кавычки. Например:
SELECT * FROM 'PARTS.DBF' SELECT * FROM "C:\SAMPLE\PARTS.DBF"
Local SQL также поддерживает псевдонимы (aliases) BDE. Например:
SELECT * FROM ":PDOX:TABLE1"
Если для имени файла не указано расширение, для таблицы предполагается тип, указанный в настройке "System\INIT\DEFAULT DRIVER" (по умолчанию PARADOX). Для таблицы, связанной с псевдонимом, выбирается заданный в настройках псевдонима тип по умолчанию (DEFAULT DRIVER).
Также BDE SQL позволяет обращение к таблицам с именами, совпадающими с зарезервированными именами SQL, при условии, что имя таблицы заключено в кавычки:
SELECT PASSID FROM "PASSWORD"
Столбцы
Local SQL поддерживает имена столбцов, состоящие из нескольких слов или совпадающие с зарезервированными словами SQL, при условии, что эти имена:
- заключены в одинарные или двойные кавычки
- предваряются именем таблицы или именем псевдонима
Например, этом запросе в имени столбца состоит из 2 слов:
SELECT E."Emp Id" FROM EMPLOYEE E
А в этом - имя столбца совпадает с зарезервированным словом SQL:
SELECT DATELOG."DATE" FROM DATELOG