|
|
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Кто знает, что и как записать в поле rdb$default_value системной таблицы rdb$fields в FB1.5, что бы работола вставка значения по умолчанию??? Проблема появилась следующим образом. При создании домена визуально с помощью IBExpert он показывает простой скрипт. Если домен создан таким образом то всё работает, т.е. при вводе новой строки он подставляет значение по умолчанию. Программно (Update), изменяю поля rdb$default_sorse и rdb$null_flag в системной таблице rdb$fields, эти поля изменялись в скрипте при визуальном изменении домена. Сравнеивая системную таблицы выяснелось, что при визуальном создании он записывает чтото в поле rdb$default_value системной таблицы rdb$fields. При изменении выше перечисленных полей, IBExpert показавыет все правельно, даже на вкладке DDL, но привставке новой строки значение по умолчанию не вставляется. Конечно это проблему можно решить сгенерировав скрипт Alter Domain. Но Я не знаю как вывести текст на экран или в файл. Т.е. мне нужна команда как в MSSQL2000 - "print". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 09:51:49 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Не надо лазить в системные таблицы Нет не надо В чем проблемы с CREATE DOMAIN ? Необходимость в аналоге print не понята ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 10:09:47 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Повторю мне нужен аналог команды print (из MSSQL) в FB1.5. Для чего этужно, нет времени расказывать. Если в кратце для того чтобы сгенерировать около 2500 доменов не руками же это все создовать. Или кто подскажет как это сделать в хранимой процедуре. Суть кода см. ниже, на select не зацикливайтесь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 10:23:20 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVПовторю мне нужен аналог команды print (из MSSQL) в FB1.5. Для чего этужно, нет времени расказывать. Если в кратце для того чтобы сгенерировать около 2500 доменов не руками же это все создовать. Или кто подскажет как это сделать в хранимой процедуре. Нет времени рассказывать - не спрашивай. Или ты считаешь, что у кого-то есть время отвечать на чайниковские вопросы ? По сути 1. Не зная сервер, лезешь в системные таблицы. На первый раз это чайничество. Ты в курсе - кто есть упорствующий чайник ? ;) 2. FB <> MSSQL, поэтому сначала нужно хотя бы почитать TFM 3. DDL в SPL запрещён 4. Сделай свой select, выбери его на клиента и выполни 5. На кой тебе 2500 доменов ? ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 11:30:58 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
генеришь скрипт в любом языке программирования, затем запускаешь его с помощью isql.exe или чего-нить другого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 11:36:54 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Если Я спрашивую значит это мне надо. Если Вы незнаете как ответить или помочь, то лучше ничего не отвечайте. И уж если этот вопросос чайниковский (на русском языке Я понимаю как "простой"), на верняка на него можно былобы ответить легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 11:53:42 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
vis. Да таким образом я создаю БД c помощью MSSQL2000 для FB1.5. Но я не могу сгенерить скрипт Alter Domain для полей, которым имя Домена FB присваивает сам, т.к. я не могу узнать эти имена. А как сгенирить скрипт в FB Я не знаю, не могу найти аналог команды print (MSSQL) , если он есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 12:02:31 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVЕсли Я спрашивую значит это мне надо.Значит читай ответы VKVЕсли Вы незнаете как ответить или помочь, то лучше ничего не отвечайте.Я ответил тебе, в ответе есть всё VKVИ уж если этот вопросос чайниковский (на русском языке Я понимаю как "простой"), на верняка на него можно былобы ответить легко.Ещё раз - в моём ответе есть полное решение твоей "проблемы", даже больше. VKVА как сгенирить скрипт в FB Я не знаю, не могу найти аналог команды print (MSSQL) , если он есть.Если ты в MSSQL генеришь скрипты исключительно с помощью print, то ты и там чайник ;))) PS чайник - не оскорбление, а вот ламер - это уже хуже, но я тебя так не называл... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 12:31:41 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
hvladЕсли ты в MSSQL генеришь скрипты исключительно с помощью print, то ты и там чайник ;))) Эх, Влад, разве ты не знаешь, что с MS SQL чайники не работают?... Чайники юзают всякий АцтОй несерьёзный, типа IB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 12:36:20 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
МимопроходящийЭх, Влад, разве ты не знаешь, что с MS SQL чайники не работают?... Чайники юзают всякий АцтОй несерьёзный, типа IB. ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 12:42:25 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVЯ не знаю как вывести текст на экран или в файл http://rfunc.sourceforge.net/rus/rfunc.htm файловые функции в конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 12:49:17 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
автор Но я не могу сгенерить скрипт Alter Domain для полей, которым имя Домена FB присваивает сам, т.к. я не могу узнать эти имена Если ФБ присваивал сам, то это системные домены. Их не трогай ! Так же, как и системные таблицы. О чём многократно уже сказали. И Не только на этом сайте... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 13:18:42 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Если комуто интересно, то предлагаю решение этой проблемы, точнее насчет изменения домена спомощью update и поля rdb$default_value системной таблицы rdb$fields. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. Таким образом, если кто захочет изменить домен спомощью команды Update (для установки соответствующих ограничений Default и NotNull), то для этого необходимо изменить три поля в системной таблице rdb$null_flag, rdb$default_source и rdb$default_value системной таблицы rdb$fields. Что записывать в первые два поля понятно. Для того чтобы узнать, что нужно записывать в rdb$default_value Я поступил следующим образом. 1. Создал Домены с нужными значениями поупомалчанию. 2. Написал ХП в которой создаётся курсор с полями: Имя домена (Возможно и ненужно), Значение по умолчанию (для поля rdb$default_source) Значение (для поля rdb$default_value). 3. Ну и update в ХП. После запуска этой процедуры все домены изменились нужным образом. После этого при вводе новых записей в таблицу значения по умолчанию стали вставлятся как эсли бы домен был создан обычным образом. Конечно код может не совсем оптимален, но мне неохото что улучшать. Может существую и другие способы расказывайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 14:51:29 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Ответь. НАХРЕНА? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:01:46 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVЕсли комуто интересно, то предлагаю решение этой проблемы, точнее насчет изменения домена спомощью update и поля rdb$default_value системной таблицы rdb$fields. ... После запуска этой процедуры все домены изменились нужным образом. После этого при вводе новых записей в таблицу значения по умолчанию стали вставлятся как эсли бы домен был создан обычным образом. Конечно код может не совсем оптимален, но мне неохото что улучшать. Может существую и другие способы расказывайте. еретикЪ... мы уж лучче по старинке, ручками, без системных таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:02:03 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
Это пригодится если вы на основе данных в таблице создаете БД. Содержащую около 400 таблиц, такое же количество триггеров и генераторов, окло 9000 индексов, первичных и внешних ключей. Приходится править дофига имен таблиц, полей, ключей и т.д. И все это дело переносится с парадокса на FB. Решайте сами, Я считаю лучше один раз помучится изучить, а потом спокойно этим пользоватся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:15:57 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
зачем же базу создавать процедурой? можно же программку на перле написать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:18:43 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVЭто пригодится если вы на основе данных в таблице создаете БД. Содержащую около 400 таблиц, такое же количество триггеров и генераторов, окло 9000 индексов, первичных и внешних ключей. Приходится править дофига имен таблиц, полей, ключей и т.д. И все это дело переносится с парадокса на FB. Решайте сами, Я считаю лучше один раз помучится изучить , а потом спокойноэтим пользоватся. Изучить бы, не мешало бы таки... А базы, народ проектирует обычно в CASE'ах... А лазить в системные таблицы (не имея должных знаний и опыта) чревато ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:19:15 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
VKVЭто пригодится если вы на основе данных в таблице создаете БД.А чего при создании БД не задать сразу все дефолты ? VKVСодержащую около 400 таблиц, такое же количество триггеров и генераторов, окло 9000 индексов, первичных и внешних ключей.Ой, напугал ;))) VKVПриходится править дофига имен таблиц, полей, ключей и т.д. И все это дело переносится с парадокса на FB.Какие триггеры на парадоксе ? VKVЯ считаю лучше один раз помучится изучить, а потом спокойно этим пользоватся.Вот об этом тебе все тут и говорят ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:40:36 |
|
||
|
Создание Домена(Domain) програмно в FB1.5.
|
|||
|---|---|---|---|
|
#18+
нипонил... ну пусть он лазает так вот запросто в системные таблицы, это его личное дело, но: Код: plaintext 1. 2. может кинуть ссылку про типы данных??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:42:12 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32616697&tid=1578199]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
479ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 761ms |

| 0 / 0 |
