Каковы пределы таблицы и столбца в SQL? - PullRequest
0 голосов
/ 13 мая 2009

Какое максимальное количество таблиц может быть создано в sql и какое максимальное количество столбцов для одной таблицы?

Ответы [ 3 ]

2 голосов
/ 13 мая 2009

Это зависит от базы данных, но я могу вам сказать, что если вы думаете о чем-то близком к максимальному количеству столбцов в таблице, вам необходимо изменить дизайн. У вас также есть абсолютное ограничение на количество байтов на запись, и, хотя вы можете создавать столбцы, которые вместе добавят больше байтов, чем запись позволит в некоторых базах данных (я знаю, что SQL Server позволит вам это сделать), вам в конечном итоге придется redisgn, потому что одна запись не может соответствовать пределу. Если вы планируете, чтобы в каждой записи было много пустых столбцов, вам, скорее всего, нужны связанные таблицы. Менее широкие таблицы также имеют тенденцию работать лучше и их гораздо легче обслуживать.

2 голосов
/ 13 мая 2009

SQL как язык не налагает таких ограничений и предполагает неограниченное количество столбцов, таблиц и того, что у вас есть. Кроме того, SQL, как язык, считает, что все операции являются постоянными и мгновенными по времени.

Как уже упоминали другие авторы, разные СУБД реализуют вещи очень по-разному друг от друга. И немногие полностью реализуют SQL.

2 голосов
/ 13 мая 2009

Как видно здесь: http://msdn.microsoft.com/en-us/library/ms143432.aspx

MS SQL Server может содержать 2 147 483 647 объектов. Объекты включают таблицы, представления, хранимые процедуры, пользовательские функции, триггеры, правила, значения по умолчанию, ограничения и так далее. Короче говоря, вам вряд ли хватит места для предметов.

1024 столбца для неширокой таблицы, 30 000 для широких таблиц.

Если вы говорите о другой платформе базы данных, то я уверен, что Google поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...