
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.11.2002, 16:16:34
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
Как правильно поменять DEFAULT из stored procedure ? Пытаюсь делать так: Код: plaintext 1. 2. 3. 4. 5. Получаю сообщение об ошибке Variables are not allowed in the ALTER TABLE statement. А может есть более правильный путь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 16:57:08
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
Процедура не может содержать команды ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:05:32
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
А что тогда делать ? Можно как нибудь напрямую syscomments подправить ? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:07:24
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
Использовать просто скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:24:06
|
|||
|---|---|---|---|
Поменять DEFAULT из SP |
|||
|
#18+
2zorro не знаю как в 6,5 и 7, не на чем проверить, а в 2000 очень даже может. Это команда alter table не может содержать переменные, о чем в ошибке и написано. А выход я вижу через динамический запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:32:13
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
Без DROP/ADD CONSTRAINT никак не обойтись ? А то получается возможна ситуация что что DROP пройдет, а ADD по какой то причине обламается ? Это не есть хорошо ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:35:29
|
|||
|---|---|---|---|
Поменять DEFAULT из SP |
|||
|
#18+
Ситуация когда пользователь удаляет добавляет ограничения сама по себе нехороша. Поэтому, по моему, достаточно просто сообщать о выполнении или невыполнении. Или что то в построении самой базы неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 17:56:23
|
|||
|---|---|---|---|
Поменять DEFAULT из SP |
|||
|
#18+
Можно хранить дефолты в другой таблице, а выборку делать через view, где подставлять вместо NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 18:06:25
|
|||
|---|---|---|---|
|
|||
Поменять DEFAULT из SP |
|||
|
#18+
В книге Datebase Design on SQL Server 7 указано на ограничение на команду ALTER TABLE в хранимой процедуре exec('ALTER TABLE [db].[table_name] DROP CONSTRAINT [DF_table_name_field_name]') exec('ALTER TABLE [db].[table_name] WITH NOCHECK ADD CONSTRAINT [DF_table_name_field_name] DEFAULT ('+@new_value+') FOR [field_name]') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2002, 18:14:54
|
|||
|---|---|---|---|
Поменять DEFAULT из SP |
|||
|
#18+
Я и говорил о 2000, а еще ошибка Variables are not allowed in the ALTER TABLE statement говорит о невозможности истользовать в ALTER TABLE переменной, так что у Alex Hazov наверно MSSQL 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1818807]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 300ms |

| 0 / 0 |
