|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
В общем, где-то когда-то видел пример, в котором реализовывался сабж. Идея приблизительно такая: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Поделитесь ссылкой или может подскажете, что делать дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:16 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
По мне так не стоит так усложнять, поскольку изменение будет требовать кучу альтеров: отключение и включение триггера, добавление или изменения констреинтов, итд... Если грамотно раздать гранты на изменение данных в этой таблице (только для админов приложения), то можно обойтись без такого усложнения.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:23 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
_Alex_SMIRNOV_...изменение будет требовать кучу альтеров... _Alex_SMIRNOV_...раздать гранты на изменение данных... Во-первых, в таблице не нужно ничего изменять. Только добавлять новые столбцы, если потребуется. Во-вторых, сервер приложений цепляется к схеме под одним пользователем для всех пользователей приложения. Менять что-то сейчас уже поздно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:34 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandy_Alex_SMIRNOV_...изменение будет требовать кучу альтеров... _Alex_SMIRNOV_...раздать гранты на изменение данных... Во-первых, в таблице не нужно ничего изменять. Только добавлять новые столбцы, если потребуется. Во-вторых, сервер приложений цепляется к схеме под одним пользователем для всех пользователей приложения. Менять что-то сейчас уже поздно. Вы хотите хранить все константы в одной строчке и при новой константе добавлять столбцы... вы же понимаете, что при добавление столбца вам придется переписывать запросы (или писать новые)? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:42 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandy, А вторую схему создать под константные таблицы нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:44 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
А ещё есть непреодолимое ограничение от Oracle на количество столбцов в таблице... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 11:44 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandy, почитайте про контексты. особливо про глобальные. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 12:26 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
_Alex_SMIRNOV_Вы хотите хранить все константы в одной строчке и при новой константе добавлять столбцы... вы же понимаете, что при добавление столбца вам придется переписывать запросы (или писать новые)? Конечно понимаю :). Это не так страшно, кажется, т.к. за последние 2 года константы ни разу не менялись. А если такое случится, то это быстро исправляется дампом таблицы в sql, его редактированием и выполнением с предыдущим удалением существующей таблицы. Добрый Э - ЭхА ещё есть непреодолимое ограничение от Oracle на количество столбцов в таблице... 1000 констант мне не требуется, а 999 по "за глаза" хватит. AlexFF__|А вторую схему создать под константные таблицы нельзя? Можно. Только как-то создавать отдельную схему под одну таблицу не совсем хочется... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 12:33 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandy... Это не так страшно, кажется, т.к. за последние 2 года константы ни разу не менялись. А если такое случится, то это быстро исправляется дампом таблицы в sql, его редактированием и выполнением с предыдущим удалением существующей таблицы ... Ну так объявляйте его в пакете и не мучайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 13:34 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
AlexFF__|Ну так объявляйте его в пакете и не мучайтесь. Сейчас так и сделано, но мне такое положение дел не нравится, т.к. в приложение слишком много отчетов, и каждый раз вспоминать, что означает, например, "where id = 10" не очень удобно. А использовать пакетные константы в sql-запросах нельзя :(. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:04 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandyAlexFF__|Ну так объявляйте его в пакете и не мучайтесь. Сейчас так и сделано, но мне такое положение дел не нравится, т.к. в приложение слишком много отчетов, и каждый раз вспоминать, что означает, например, "where id = 10" не очень удобно. А использовать пакетные константы в sql-запросах нельзя :(. Так оберните их в функцию и вперед. Или воспользуйтесь контекстом, как говорили выше.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:07 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
aleksandy Сейчас так и сделано, но мне такое положение дел не нравится, т.к. в приложение слишком много отчетов, и каждый раз вспоминать, что означает, например, "where id = 10" не очень удобно. И где же тут пакетные константы? aleksandyА использовать пакетные константы в sql-запросах нельзя. А мужики-то не знают ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:08 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
AlexFF__|И где же тут пакетные константы? Я и говорю, что вместо "where id = const.SOME_CONST" приходится писать "where id = 10" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:29 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:34 |
|
Константы, хранящиеся в таблице
|
|||
---|---|---|---|
#18+
AlexFF__| Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
И добавить еще в функцию DETERMINISTIC ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 14:39 |
|
|
start [/forum/topic.php?fid=52&msg=36415867&tid=1919917]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 152ms |
0 / 0 |