Я хочу ограничить максимально возможные строки, которые можно вставить в таблицу. Возможно ли иметь такое ограничение в базе данных?Ограничение количества строк
ответ
В какой базе данных у вас есть? Если это ДОПОЛНИТЕЛЬНЫЙ триггер, вы можете это сделать. Кроме того, некоторые базы данных предлагают расширяемость.
Oracle и MySQL поддерживают их точно, не уверены в SQL Server. В триггере вы можете вызвать SELECT COUNT (*) FROM TABLE и затем отменить, если предел достигнут.
В зависимости от вашей системы БД вы можете использовать триггеры для этого. Он мог подсчитывать количество записей на каждой вставке (или значительно лучше, кэшировать ее при вставке и удалении) и просто отклонять ее, когда она достигает определенного числа.
Но для меня это звучит как очень странное требование. Разумеется, это было бы разумно контр-интуитивным (для меня, во всяком случае). Возможно, вы захотите «архивировать», когда достигнут определенный номер, или выполнить сложную задачу. Но это было бы лучше (значительно лучше) сделано в качестве фоновой задачи (ИМХО).
Ограничения SQL обычно ограничивают тип вставки или дублирования, но не сумма вводимой информации.
Вы должны иметь возможность ограничить вставки от клиента, выполняющего вставку. На стороне SQL вы можете использовать триггер для предотвращения вставки, если количество записей превышает заданную величину.
Если это бизнес-правило, которое может меняться со временем, я бы не поместил код в базу данных вообще, а в слой выше, который его вызывает.
В этот момент вы проверите свой бизнес-уровень, чтобы проверить, соблюдено ли правило перед вставкой.
- 1. Ограничение количества строк в Datalist
- 2. Ограничение количества строк в textarea
- 3. Ограничение количества строк до диапазона
- 4. Ограничение количества строк в SQLite
- 5. MonoTouch.Dialog и ограничение количества строк
- 6. Ограничение количества выбранных строк в Vaadin Таблица
- 7. Ошибка 13: Ограничение ограничения количества строк несоответствия?
- 8. ограничение количества строк в функции ContentResolver.query()
- 9. ExtJS: ограничение количества строк в GridPanel
- 10. Ограничение количества строк в представлении списка
- 11. Ограничение количества строк удаляется в SQLITE DB
- 12. Ограничение количества строк таблицы в rails_admin
- 13. Ограничение количества строк в OleDbDataAdapter query
- 14. Ограничение количества строк на веб-странице
- 15. Ограничение количества строк поиск эхо PHP
- 16. Ограничение количества строк, возвращаемых `.where (...)` в pytables
- 17. DevExpress WebForms - ограничение количества строк для экспорта
- 18. Ограничение количества строк в contentResolvser.query для получения любой группы строк
- 19. Ограничение количества потоков в python
- 20. Ограничение количества ячеек в UITableView
- 21. Ограничение количества одновременных System.Threading.Tasks.Task
- 22. Ограничение количества процессорных ядер
- 23. Ограничение количества записей
- 24. Ограничение количества внедренных объявлений
- 25. Ограничение количества элементов списка?
- 26. Mysql ограничение количества запросов
- 27. Ограничение количества узлов
- 28. Ограничение количества используемых сердечников
- 29. Ограничение количества нерешенных тем
- 30. Ограничение количества плутов
Во-первых, какую систему баз данных вы используете? –
Вы хотите ограничить размер таблицы? (количество строк) или вы хотите ограничить количество вставленных строк в любой момент времени? –