|
|
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Есть задача изменить во всех таблицах столбцы с типом varchar на nvarchar. Причем делать это надо с помощью хранимой процедуры. Может есть у кого пример такого скрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 14:30:39 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
Можно попробовать так: Взять таблицу syscolumns и тупо проапдейдить 2 столбца xtype и xusertype, записав в них значение 231(nvarchar) вместо 137(varchar). ID таблиц можно взять в sysobjects ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 15:45:27 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
а вот так делать не надо..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 15:59:04 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Думаю, базе данных после этого полный кирдык наступит (это я вышеприведенном совете). По-моему надо просканировать все таблицу syscolumns и для каждой упомянутой там колонки динамически создать команду "alter table alter column .." и выполнить эту команду через exec (). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 16:05:11 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
С базой ничего не случится, а вот данные конечно надо выгрузить, а потом загрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 16:07:20 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
2 Kilroy... согласен что база останется живой... но... 1 ) поля varchar(10) и nvarchar(10) имеют разный размер...( 10 и 20 байт соответсвенно) так что выгрузка - загрузка не поможет.. 2) вариант от Alexander_Chepack - правильный (не забывате только про атрибут принадлежности к системным - пользовательским таблицам).... выбираем все пользовательские таблицы из sysobjects вообщем вот запрос для всех пользовательских таблиц ... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 16:26:55 |
|
||
|
Скрипт для изменения типа поля
|
|||
|---|---|---|---|
|
#18+
1. Сделать копию БД 2. Выбрать все нужные столбцы в курсор select * from syscolumns where type=XX 3. В цикле по курсору строить динамический запрос и его выполнять. ALTER TABLE XXX ALTER COLUMN ... хотя это не все, надо еще процедуры и их параметры подкорректировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 16:28:16 |
|
||
|
|

start [/forum/search_topic.php?author=WerWolf4&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 627ms |
| total: | 730ms |

| 0 / 0 |
