Небольшая и довольно простая обработка по выводу в таблицу данных о таблицах MySQL базы.
Данная обработка может быть полезна для новичков, начинающих работать с различными CMS системами.
Описания того в какой таблице хранится какая-либо информация за частую нет.
Если внести через админку сайта новую информацию, то с помощью данной обработки сразу же будет видно, в каких таблицах данные обновились.
Небольшая и довольно простая обработка по выводу в таблицу данных о таблицах MySQL базы.
Перейти к публикации
AIMP засветился))
сам планируешь развивать???
Пока что делаю наработки. Это одна из них.
В дальнейшем есть мысли сделать что-то глобальное по работе с CMS. Но это естественно не в одиночку 🙂
(1) bforce, Ага, не заметил))
внешние источники данных используются?
(5) serega3333,
Нет. Сделано ч/з COM Объект.
ТекстЗапроса = «SHOW TABLES»;
// подключение к базе MySQL
Соединение = Новый COMОбъект(«ADODB.Connection»);
СтрокаСоединение = «DRIVER={MySQL ODBC 5.1 Driver};SERVER=;DataBase=;UID=;PWD=»; //{MySQL ODBC 3.51 Driver}
Попытка
Соединение.Open(СтрокаСоединение);
Сообщить(«Соединение установлено»);
Соединено = Истина;
Исключение
Сообщить(«Ошибка подключения к базе MySQL!», СтатусСообщения.Важное);
Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
Соединено=Ложь;
Возврат;
КонецПопытки;
Если Соединено Тогда
SQLcmd = New COMОбъект(«ADODB.Command»);
SQLcmd.ActiveConnection = Соединение;
SQLcmd.CommandText = ТекстЗапроса;
тз = Новый ТаблицаЗначений;
мойЗапрос = Новый COMОбъект(«ADODB.Recordset»);
мойЗапрос.Open(SQLcmd);
КолвоКолонок = мойЗапрос.Fields.Count();
КонецЕсли;
Я тут шаманю , но никак получить список таблиц не могу…
Прийдется качать обработки и смореть на примере.
если у пользователя нет никаких привилегий для таблицы, таблица не будет показана в результатах команды SHOW TABLES или mysqlshow db_name.
это о каких привилегиях идет тут речь ,что то я не пойму…
Вы подключаетесь к MySQL под определенным пользователем. У каждого пользователя свои права. Они настраиваются,если я не ошибаюсь, под пользователем с рутовскими правами.