Таблица данных ACCPAC
Кто-нибудь знает, что хранится в столбце TABLEDATA в таблице DATADICT в базе данных ACCPAC? Я попытался преобразовать двоичный столбец в текст и не увенчался успехом. Пожалуйста, дайте мне знать, если кто-нибудь может пролить немного понимания.
1 ответ
Таблица DATADICT содержит собственное представление всех таблиц и определений полей для этой базы данных. Он используется во время процесса дампа / загрузки базы данных, поэтому при перестройке базы данных создаются правильные таблицы.
Не все базы данных Accpac/Sage ERP 300 имеют одинаковые таблицы. По мере активации модулей в компании новые таблицы добавляются в эту базу данных. Таблица DATADICT обновляется структурами таблиц.
Для программиста нет никакой реальной ценности, чтобы копаться там, чтобы узнать о базе данных. Accpac/Sage ERP 300 не зависит от базы данных, поэтому он не использует преимущества определенных функций базы данных, таких как отношения и внешние ключи. Слои бизнес-логики управляют всем этим. Как это связано с вашим вопросом, так это то, что таблица DATADICT будет представлять собой простой список таблиц и полей - информацию, которую вы можете извлечь из самой схемы.
Поэтому лучшее, что вы можете сделать при определении базы данных, - это создать список таблиц и полей и обратиться к документации объектной модели, предоставленной Sage. Эта документация дает вам описания полей, которые могут помочь вам, когда вы взаимодействуете с базой данных.