Какое ограничение существует на количество таблиц в базе данных access
Уважаемые разработчики,
подскажите, пожалуйста, сколько (максимально) можно создать таблиц в базе Access 2000?
в Access 2002 написано, что "Число объектов в базе данных 32 768",
т.е. таблиц можно создпть не более чем
32 768 минус количество системных объектов базы данных.
тогда уточняю вопрос. а скольео этих самых системных объектов базы данных в 2000-ой версии?

Объекты базы данных. База данных Microsoft Access может содержать таблицы, запросы, формы, отчеты,
страницы доступа к данным, макросы и модули.
Проект Microsoft Access может содержать такие объекты как формы, отчеты, страницы макросы и модули..
А по простому все что есть в БД то есть обьект.
Bas, про объекты я понял. Изначально в пустой базе данных системных объектов фиксированное число и их несколько десятков.
Какое ограничение существует на количество таблиц в базе данных access
← →
Serg1981 © ( 2005-12-27 21:01 ) [0]
Здравствуйте !
Мне необходима таблица для 200 млн. записей, в которой будет всего два поля. Возник вопрос: какое максимальное количество записей поддерживает таблица в БД Access (*.mbd) ? А может ещё и есть ограничение на размер файла ?
Спасибо.
← →
Alexander Panov © ( 2005-12-27 21:08 ) [1]
Размер файла базы данных Microsoft Access (.mdb) 2 Гбайт за вычетом места, необходимого системным объектам.
Число объектов в базе данных 32 768
Модули (включая формы и отчеты, свойство Наличие модуля (HasModule) которых имеет значение True) 1 000
Число знаков в имени объекта 64
Число знаков в пароле 14
Число знаков в имени пользователя или имени группы 20
Число одновременно работающих пользователей 255
← →
Serg1981 © ( 2005-12-27 21:16 ) [2]
> Число объектов в базе данных 32 768
Это как понять ? Пожалуйста, поясните. Просто я видел таблицы Access со 150 тыс. записями.
← →
Sergey Masloff ( 2005-12-27 21:22 ) [3]
Serg1981 © (27.12.05 21:16) [2]
Запись это не объект в БД. Имеются в виду отношения, индексы, модули etc
← →
palva © ( 2005-12-27 23:29 ) [4]
Как показывает личный опыт, на базах такого размера Access просто виснет. Правда оперативка была 128 Mb (давно это было). Либо надо использовать компьютер с гигабайтной оперативной памятью. Только встречный вопрос: неужели так трудно попробовать?
← →
Serg1981 © ( 2005-12-28 11:14 ) [5]
Пробовал на 6 млн. записях, база 580 Мбайт.
На компе с 512 Мб памяти прилично тормозит. Наверное придется использовать что-то другое, т.к. нужно 200 млн. записей 🙁
← →
vecna © ( 2005-12-28 11:22 ) [6]
если всего одна таблица, и всего два поля, то возможно вам вообще ненужны субд?
← →
palva © ( 2005-12-28 11:31 ) [7]
> Просто я видел таблицы Access со 150 тыс. записями.
Большие базы бывают. База ГИБДД с рынка. Но никто не запускает на них продукт под названием Access. Максимум что может делать с ними Access это потихоньку перелистывать. Переписывают их при помощи DAO в SQL-сервер и там работают.
← →
sniknik © ( 2005-12-28 15:03 ) [8]
> Пробовал на 6 млн. записях, база 580 Мбайт.
> нужно 200 млн. записей
(200 / 6) * 580 = 19333,33(3) мег.
. ->
Alexander Panov © (27.12.05 21:08) [1]
> Размер файла базы данных Microsoft Access (.mdb) 2 Гбайт
какой вообще у тебя размер записи?
palva © (28.12.05 11:31) [7]
> может делать с ними Access это потихоньку перелистывать. Переписывают их при помощи DAO в SQL-сервер и там работают.
. а ты пробовал?
ту же базу ГИБДД (гдето 5 мил. записей) сам вкачивал в аксессную базу (искал дубли), по скорости нормально работало (база аксесс оболочка на дельфи/jet). оригинальная база (программа) работала с типом базы не знаю каким (расширение было DAT), там была выгрузка в текст. так вот оригинальная на аналогичных операциях "трудилась" не в пример дольше. (в разы. обьективную скорость/оценку в цифрах дать довольно затруднительно. забыл (эпизодическая работа/тест была))
медленно работает не обьемное, а неправильно написаное. в общем работа с локальной базой access идет быстрее в сравнении с локальной же работой с mssql сервером (на одной машине и клиент и сервер). тоже самое разнесенное на разные машины уже дает обратное сравнение по скорости.
← →
WondeRu © ( 2005-12-28 16:07 ) [9]
palva © (28.12.05 11:31) [7]
у нас была БД аналогичная по объемам, работала в FoxPro. мы ее перегнали под Oracle 10g Express (кстати, он бесплатный)и все работает раз в 10 быстрее.
← →
Anatoly Podgoretsky © ( 2005-12-28 16:22 ) [10]
Serg1981 © (27.12.05 21:01)
Сомневаюсь, что у тебя размер записи менее 10 байт.
← →
palva © ( 2005-12-28 21:40 ) [11]
> . а ты пробовал?
Я не пробовал. А почему обязательно пробовать? Я не пробовал, я рядом стоял. А вы сами-то пробовали на такую базу запускать Access, и не перелистывать таблицу, а искать в ней что-нибудь?
← →
Alexander Panov © ( 2005-12-28 21:49 ) [12]
sniknik © (28.12.05 15:03) [8]
какой вообще у тебя размер записи?
У меня вообще нет никаких записей, и размера, соответственно, тоже.
Эта фраза из Help к MS ACCESS.
← →
sniknik © ( 2005-12-28 22:35 ) [13]
Alexander Panov © (28.12.05 21:49) [12]
это вопрос не к тебе, а к автору, на твое я толко сылаюсь там написано про ораничение размера, а у автора размер при его пробах (6 млн.) и желаемых (200 млн) вылазит за 18 гиг. если приведет точный размер записи + используемые индексы можно посчитать точнее. (но не влезет точно. расчет нужен только показать на сколько не влезет. 😉
palva © (28.12.05 21:40) [11]
>> . а ты пробовал?
> Я не пробовал. А почему обязательно пробовать? .
ну затем что ты не пробуя неправду говориш, основываясь судя по всему на некомпетентности того с кем рядом стоял.
> А вы сами-то пробовали на такую базу запускать Access, и не перелистывать таблицу, а искать в ней что-нибудь?
я же написал, что пробовал.
и кроме того у нас прямо в данный момент работает версия программы под аксесс базу с 3-х и небольшим лишком милионами записей в справочнике. тестовая правда, данные случайные. конкретно нужна для показа клиентам (когда узнают, что версия "стандарт" работает на акссной базе начинают артачится (ну прям ка здесь 😉 "да отстойная база, болше 100тыс. тормоза. и т.д." вот тогда и говориш "а вы заметили тормоза когда тестовую гоняли? а ведь там 3 лимона записей. только в одной таблице", умные понимают. глупым предлагаем mssql-ную версию "проф" (очень "уместно" если берут на 1го юзера ;))
← →
palva © ( 2005-12-28 22:58 ) [14]
> я же написал, что пробовал.
Нет, вы этого не написали, и судя по всему, не только не пробовали, но даже не прочитали утверждение, которое называете неправдой. Мы же не о политике спорим, откуда такой азарт на ровном месте?
← →
sniknik © ( 2005-12-28 23:15 ) [15]
> Нет, вы этого не написали
sniknik © (28.12.05 15:03) [8]
> ту же базу ГИБДД (гдето 5 мил. записей) сам вкачивал в аксессную базу (искал дубли).
← →
palva © ( 2005-12-28 23:53 ) [16]
sniknik © (28.12.05 23:15) [15]
Я вас не очень понимаю, зачем вы это написали. Разве это опровергает мои слова? Вы легко обвиняете других во вранье и некомпетентности. Может быть я и некомпетентен, но вот честное слово так было. Базу с двух CD переписали на диск в один файл и запустили Access. При открытии таблицы был показан первый экран. С большими тормозами таблицу можно было листать. При попытке серьезного поиска машину приходилось перезагружать.
Вы этого не пробовали и не писали в этой ветке, что это делали.
← →
Bogdan1024 © ( 2005-12-29 00:04 ) [17]
>Serg1981
Напиши прогу, которая добавляет в базу 200 млн значений и оцени как оно будет, это ж просто! (Повторить один запрос на добавление 200 млн раз)
← →
sniknik © ( 2005-12-29 01:00 ) [18]
> Я вас не очень понимаю, зачем вы это написали.
а я не понимаю зачем ты пишеш подобное как в > [7], о базе в которой сам говориш > Может быть я и некомпетентен, .
а я с ней работаю с 2000года и зарекомендовала она себя только с лучших сторон (именно база, прогу access не пользую, но и там знаю люди нормальные приложения делают), и по надежности и по скорости и т.д. в общем лучшая база для заявленного локального использования.
в процессе не было ни одного глюка/сбоя (кроме тестовых когда специально этого добивались) на куче установок. движок уникальный поддерживает и серверный и локальный(прямой) доступ, изза чего возможен(в "прямом" варианте) самый быстрый из вообще возможных индексный поиск (seek). и т.д.
т.е. это при непосредственном общении, а при чтении о нем на форуме постоянно "и глючная она и тормозная и ни на что не годная". раздражает. не знаеш не пиши лучше.
← →
palva © ( 2005-12-29 14:04 ) [19]
> прогу access не пользую
А мы о чем говорили-то?
> раздражает. не знаеш не пиши лучше
Хорошо, замолчал.
← →
sniknik © ( 2005-12-29 14:46 ) [20]
>> прогу access не пользую
> А мы о чем говорили-то?
я по теме -> "Ограничения БД Access" о базе (БД это база данных), ты судя по всему о своем неудачном опыте в программе (субд) access просмотреть базу access, в табличном режиме таблицу обьемы которой для этого совсем не предназначены (была бы подключена база mssql с аналогичной таблицей аксесс "сдох" бы еще на открытии. (возможно. с mssql тоже через access не работаю)).
Спецификации Access
Эта статья содержит сведения об ограничениях для файлов и объектов баз данных Microsoft Access. В большинстве случаев превышение перечисленных ниже ограничений для базы данных указывает на проблему с ее структурой. Используя информацию, приведенную в этой статье, и тщательно проверив структуру базы данных, вы сможете найти недочеты, которые необходимо устранить для успешного внедрения. Например, импорт данных непосредственно из Microsoft Excel в Access без нормализации может привести к созданию дополнительных полей (столбцов). Если вам нужна информация о проектировании баз данных или нормализации, воспользуйтесь ссылками в разделе Дополнительные сведения.
В этой статье
Спецификации базы данных
Сведения в приведенных ниже таблицах относятся к базам данных Access. Различия конкретных версий (если они есть) упоминаются отдельно
Общие спецификации
Максимальное значение
Общий размер базы данных Access (ACCDB- или MDB-файла), включая все объекты и данные
2 ГБ за вычетом места, необходимого для системных объектов.
Примечание: Это ограничение можно обойти, создав связи с таблицами из других баз данных Access. Вы можете создать связи с таблицами из нескольких файлов баз данных, максимальный размер каждого из которых составляет 2 ГБ.
Общее количество объектов в базе данных
Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина)
Количество символов в имени объекта
Количество символов в пароле
Примечание: В Access 2007 пароль может содержать 20 символов.
Количество символов в имени пользователя или группы
Количество одновременно работающих пользователей
Таблица
Максимальное значение
Количество символов в имени таблицы
Количество символов в имени поля
Количество полей в таблице
Количество открытых таблиц
2048, включая связанные таблицы и таблицы, открытые в Access для внутренних целей
2 ГБ за вычетом места, необходимого для системных объектов
Количество символов в поле «Короткий текст»
Примечание: В Access 2013 и более поздних версий поля «Текст» заменены полями «Короткий текст».
Количество символов в поле «Длинный текст»
Примечание: В Access 2013 и боле поздних версий поля Memo заменены полями «Длинный текст».
65 535 при вводе данных через пользовательский интерфейс;
1 гигабайт хранилища символов при вводе данных программным путем
Размер поля «Объект OLE»
Количество индексов в таблице
32, включая индексы для внутренних целей (созданные для поддержки связей между таблицами), индексы по одному полю и составные индексы
Количество полей в индексе или первичном ключе
Количество символов в сообщении о проверке
Количество символов в правиле проверки, включая знаки пунктуации и операторы
Количество символов в описании поля или таблицы
Количество символов в записи (кроме полей «Длинный текст» и «Объект OLE»), когда для свойства полей UnicodeCompression задано значение Да
Количество символов в значении свойства поля
Запрос
Максимальное значение
Количество установленных связей
32 на одну таблицу за вычетом количества индексов этой таблицы, созданных для полей или сочетаний полей, которые не участвуют в связях *
Количество таблиц в запросе
Количество соединений в запросе
Количество полей в наборе записей
Размер набора записей
255 символов в одном или нескольких полях
Количество уровней вложенности запросов
Количество символов в ячейке в бланке запроса
Количество символов для параметра в запросе с параметрами
Количество операторов AND в предложении WHERE или HAVING
Количество символов в инструкции SQL
Приблизительно 64 000 *
* Максимальные значения могут быть меньше, если запрос содержит многозначные поля подстановки (только для ACCDB-файлов).
Форма и отчет
Максимальное значение
Количество символов в метке
Количество символов в текстовом поле
Ширина формы или отчета
Высота всех разделов вместе с заголовками (в Конструкторе)
Количество уровней вложенности форм или отчетов
Количество полей или выражений, которые можно сортировать или группировать в отчете
Количество заголовков и примечаний в отчете
1 заме желтая.
1 заглавный/прил. страниц;
10 заглавных и при этом 10 групп
Количество печатных страниц в отчете
Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета
Количество символов в инструкции SQL, которая служит свойством Recordsource или Rowsource для формы, отчета или элемента управления.
Макрос
Максимальное значение
Количество макрокоманд в макросе
Количество символов в условии
Количество символов в комментарии
Количество символов в аргументе макрокоманды
Спецификации проекта
Следующие таблицы относятся к проектам Access ADP:
Общие спецификации
Максимальное значение
Количество объектов в проекте Access (ADP-файле)
Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина)
Количество символов в имени объекта
Количество столбцов в таблице
250 (Microsoft SQL Server 6.5)
1024 (Microsoft SQL Server 7.0, 2000 и 2005)
Форма и отчет
Максимальное значение
Количество символов в метке
Количество символов в текстовом поле
Ширина формы или отчета
Высота всех разделов вместе с заголовками (в Конструкторе)
Количество уровней вложенности форм или отчетов
Количество полей или выражений, которые можно сортировать или группировать в отчете
Количество заголовков и примечаний в отчете
1 заме желтая.
1 заглавный/прил. страниц;
10 заглавных и при этом 10 групп
Количество печатных страниц в отчете
Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета
Количество символов в инструкции SQL, служащей значением свойства Recordsource или Rowsource формы, отчета или элемента управления (для ACCDB- и ADP-файлов)