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

start [/forum/topic.php?fid=46&mobile=1&tid=1819449]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 319ms |

| 0 / 0 |
