Для моего бизнес-приложения, использующего Oracle 11.2.0 в качестве бэкэнд, мы собираемся иметь ряд таблиц Foo {0}, где {0} - дата, и будет один таблица для каждого конца месяца (длинный рассказ о том, почему это требуется, но это мои походные приказы). Каждая таблица будет иметь ограничение первичного ключа и индекс, используя одни и те же столбцы для всех таблиц. Вместо определения ограничения и индекса для всех таблиц можно создать один из них и применить их ко всем таблицам? Спасибо за любую помощь.Включение Oracle Constraint в нескольких таблицах
ответ
Нет. Если вы хотите 12 отдельных таблиц, вам нужно будет определить 12 отдельных ограничений первичного ключа (и 12 отдельных индексов, если вы не хотите, чтобы Oracle автоматически создавал индекс при создании ограничения).
Thanks; вот что я понял, но никогда не боюсь спрашивать! – Joe
Нет причин для создания этих 12 таблиц в Oracle 11.2.
Я предлагаю:
- Создать одну таблицу. разделено на 12
- Создания единого единый первичный ключ с соответствующим глобальным индексом
- Создать вид на эту таблицу для
Foo1
,Foo2
...Foo12
если это требуется для совместимости с существующим кодом
Thanks WW; каждая таблица была специфичной для AsOfDate (ежемесячные обновления данных), но я думаю, что если я просто включу AsOfDate в первичный ключ, он доставит нас туда, где мы хотим быть. – Joe
- 1. Oracle триггер на нескольких таблицах
- 2. Новый Oracle Constraint Type
- 3. Oracle CDC в нескольких связанных таблицах
- 4. Oracle обновляет несколько столбцов в нескольких таблицах
- 5. Назначение первичного и внешнего ключей в нескольких таблицах oracle
- 6. Oracle Check Constraint
- 7. обновление нескольких записей в нескольких вложенных таблицах в oracle
- 8. Oracle Sql Check Constraint
- 9. Oracle Unknown Command - CONSTRAINT
- 10. Oracle Constraint и null values
- 11. Oracle SQL CHECK CONSTRAINT VARCHAR
- 12. Oracle SQL Check Exists Constraint
- 13. Oracle Уникальный Constraint - Mixed Case
- 14. Oracle Constraint Date Check SQL
- 15. Oracle Unique Constraint с выражением
- 16. XOR Constraint в Mysql
- 17. Как выполнить запрос в Oracle 10g на нескольких таблицах?
- 18. oracle-sql UPDATE, если условия верны в нескольких таблицах
- 19. Генерация тестовых данных в таблицах Oracle
- 20. Поиск в нескольких таблицах
- 21. Поиск в нескольких таблицах
- 22. ВЫБРАТЬ в нескольких таблицах
- 23. Включение столбцов в строки (ORACLE)
- 24. Препроцессор в внешних таблицах Oracle
- 25. Как обрабатывать ошибки Oracle [Уникальный Constraint] ошибка
- 26. Как использовать левое соединение в нескольких таблицах
- 27. Включение activex в нескольких браузерах
- 28. Oracle Уникальный Constraint на основе значения столбца
- 29. как искать в нескольких таблицах?
- 30. Multiple присоединяется в нескольких таблицах
Почему вы не создать единую таблицу и раздел, который к дате? –
@a_horse_with_no_name - возможно, потому, что Partitioning является дополнительным для лицензии Enterprise Edition и, следовательно, * дорогостоящим *. – APC
Основная проблема сейчас - масштаб; в настоящее время у нас есть все эти данные в одной таблице, но из-за требований к приложениям он создает много избыточных данных. В ближайшее время мы перейдем на SQL/Azure, поэтому мы пытаемся найти способы сокращения этих увольнений. Каждый месяц в этих таблицах записывается около 25 000 записей с более чем 100 столбцами. – Joe