Размер таблиц 1С в базе данных MS SQL

14.08.20

База данных - Статистика базы данных

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Размер таблиц 1С в базе данных MS SQL:
.epf 9,55Kb
206
206 Скачать (1 SM) Купить за 1 850 руб.

На Инфостарте довольно много подобных обработок, однако всех их объединяет то, что им нужен прямой доступ с MSSQL. А это не всегда возможно. Например нет прав администратора для установки драйвера ADODB. Или другая причина. Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования прямого соединения с БД MSSQL. Однако нужен будет файл формата csv, который можно сформировать, выполнив в консоли MSSQL:

 

SELECT
    t.NAME AS TableName,
    s.Name AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB,
    SUM(a.used_pages) * 8 AS UsedSpaceKB,
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
    sys.tables t
INNER JOIN

    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
    sys.schemas s ON t.schema_id = s.schema_id
WHERE
    t.NAME NOT LIKE ‘dt%’
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255
GROUP BY
    t.Name, s.Name, p.Rows
ORDER BY
    t.Name

 

Разработка проводилась на платформе  8.3.15.1700, привязок к конфигурации нет - любая.

См. также

HighLoad оптимизация Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    829    Tantor    19    

14

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3135    Tantor    38    

34

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4338    Xershi    10    

17

Статистика базы данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

«Навигатор метаданных» поможет изучать структуру данных конфигурации, переходить по связям между объектами конфигурации.Для аналитиков и разработчиков.

1 стартмани

11.09.2024    1073    13    m_kislyak    3    

9

Администрирование СУБД Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В статье описала свой опыт аудита 1С базы, порядок действий + статьи, которые сильно помогли в работе.

14.07.2024    8205    limonen    16    

19

Администрирование СУБД Системный администратор Бесплатно (free)

Коллекция скриптов MS SQL, Postgres, cmd, power shell, WMI

04.07.2024    2797    war41k    22    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Pryanishnikov_Vladimir 17.08.20 12:02 Сейчас в теме
Киньте ссылку где есть реальные примеры, как получить соответсвие имен таблиц SQL и 1с?
2. donpadlo 147 01.09.20 17:06 Сейчас в теме
(1) Эммм.. Так эта обработка и есть реальный пример. Показывает соответствение таблиц в т.ч.
3. Pryanishnikov_Vladimir 02.09.20 07:44 Сейчас в теме
(2)Эмм я про то чтобы используя только ms sql без участия 1с
4. donpadlo 147 02.09.20 08:35 Сейчас в теме
5. John_Galt 11.04.21 22:35 Сейчас в теме
t.NAME NOT LIKE ‘dt%’ - Неправильный синтаксис около конструкции "‘".
6. ikmercury 06.11.21 16:42 Сейчас в теме
(5) поменяйте кавычки на обычные одинарные
инфостарт меняет их на какие то хитрые)
7. badrvic 18 08.09.22 18:18 Сейчас в теме
в начале запроса SQL требуется указание директивы

USE Имя_Вашей_БД
8. anton-orsk 01.03.23 08:23 Сейчас в теме
Мдэээ. трешовая реализация, с клиента в цикле побегать на сервер.
На ERP увлекательный процесс.
9. user1652236 01.03.23 16:21 Сейчас в теме
(8) не возникали такие ошибки при загрузке cvs? удалось обойти?

"Ошибка при открытии файла с помощью Excel C:\Downloads\Текст.csv! Загрузка не будет произведена!
{ВнешняяОбработка.СК_ГР_РазмерТаблиц.Форма.Форма.Форма(55)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса"
10. sambush 12 27.07.23 15:07 Сейчас в теме
добрый день! обработка не показывает размер таблиц на 1С:Предприятие 8.3 (8.3.23.1739)
Прикрепленные файлы:
11. user1970326 23.11.23 13:42 Сейчас в теме
12. frkbvfnjh 805 02.04.24 14:09 Сейчас в теме
Можете пояснить, что значит условие i.OBJECT_ID > 255 ?
13. user1652236 12.09.24 17:10 Сейчас в теме
Оставьте свое сообщение