|
|
|
Поменять 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:16:34 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Процедура не может содержать команды ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 16:57:08 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
А что тогда делать ? Можно как нибудь напрямую syscomments подправить ? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:05:32 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Использовать просто скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:07:24 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
2zorro не знаю как в 6,5 и 7, не на чем проверить, а в 2000 очень даже может. Это команда alter table не может содержать переменные, о чем в ошибке и написано. А выход я вижу через динамический запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:24:06 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Без DROP/ADD CONSTRAINT никак не обойтись ? А то получается возможна ситуация что что DROP пройдет, а ADD по какой то причине обламается ? Это не есть хорошо ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:32:13 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Ситуация когда пользователь удаляет добавляет ограничения сама по себе нехороша. Поэтому, по моему, достаточно просто сообщать о выполнении или невыполнении. Или что то в построении самой базы неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:35:29 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Можно хранить дефолты в другой таблице, а выборку делать через view, где подставлять вместо NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 17:56:23 |
|
||
|
Поменять 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:06:25 |
|
||
|
Поменять DEFAULT из SP
|
|||
|---|---|---|---|
|
#18+
Я и говорил о 2000, а еще ошибка Variables are not allowed in the ALTER TABLE statement говорит о невозможности истользовать в ALTER TABLE переменной, так что у Alex Hazov наверно MSSQL 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 18:14:54 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32068093&tid=1818807]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 292ms |

| 0 / 0 |
