josephcj87 Ответов: 1

Таблицы, зарезервированные для использования системой баз данных


Не удалось найти таблицы, зарезервированные для использования системой баз данных.

Что я уже пробовал:

Искали "что столы зарезервированы для использования системы баз данных", "зарезервированные SQL баз данных", "системы баз данных базы данных защищены." Я пробовал эти и некоторые другие и не смог найти таблицы, которые зарезервированы я новичок в SQL. Не очень хочется точного ответа, но что мне искать и где?

Спасибо

1 Ответов

Рейтинг:
1

Jochen Arndt

Это зависит от используемого компонента database engine и поэтому не может быть принято в целом.

С MySQL, например, есть следующие MySQL :: MySQL 5.7 справочное руководство :: 5.3 системная база данных mysql[^] содержащий системные таблицы и MySQL :: MySQL 5.7 справочное руководство :: 24 таблицы INFORMATION_SCHEMA[^].

Имена системных таблиц MS Access начинаются с "MSys". Так что просто избегайте использования таких имен.

В любом случае вы можете просто попробовать создать таблицу. Если это не удается с ошибкой exists already, вы знаете, что это системная таблица (по крайней мере, с пустой базой данных).

В любом случае следует избегать использования зарезервированных ключевых слов в качестве имен таблиц. При их использовании они должны быть заключены в кавычки или esacped в строках запроса. для MySQL: MySQL :: MySQL 5.5 справочное руководство :: 9.3 ключевые слова и зарезервированные слова[^].

Список зарезервированных слов для нескольких ядер баз данных см. В разделе Список зарезервированных слов SQL[^]