Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как увеличть ширину поля? / 23 сообщений из 23, страница 1 из 1
19.11.2004, 18:19
    #32792183
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
ASE 11.9.2.6
Подскажите, господа хорошие, как увеличть ширину поля в таблице?
...
Рейтинг: 0 / 0
19.11.2004, 18:27
    #32792200
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
olegmsevskyASE 11.9.2.6
Подскажите, господа хорошие, как увеличть ширину поля в таблице?

Для работающих с ASA этот вопрос может показаться очень странным. Впрочем
как и множество других подобных вопросов :)

По опыту работы с ближайшим родственником ASE, а именно MS SQL 6.5,
могу предложить создать новое поле нужной ширины, скопировать в него
данные из старого, старое поле убить, новое - переименовать.
...
Рейтинг: 0 / 0
19.11.2004, 18:47
    #32792230
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Согласен - чайник.
Как это обычно бывает в бюджетных организациях. Не тронь налаженный механизм... Не до него
А вот спустили бумагу увеличить поле и забивать туда новые данные - выполняй.
Если не трудно, набросайте скрипт. Спасибо.
...
Рейтинг: 0 / 0
19.11.2004, 19:28
    #32792284
Александр Старшинин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Александр Гoлдун olegmsevskyASE 11.9.2.6
Подскажите, господа хорошие, как увеличть ширину поля в таблице?

Для работающих с ASA этот вопрос может показаться очень странным. Впрочем
как и множество других подобных вопросов :)

По опыту работы с ближайшим родственником ASE, а именно MS SQL 6.5,
могу предложить создать новое поле нужной ширины, скопировать в него
данные из старого, старое поле убить, новое - переименовать.

Странно, а что разве кто-то отменял............
create table clients
(clnt_id integer not null, client_name varchar(30))
/

alter table clients
modify client_name varchar(60)
/
(до выполнения команды ширина была 30 символов)
...
Рейтинг: 0 / 0
19.11.2004, 19:39
    #32792294
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
modify не поддерживается
...
Рейтинг: 0 / 0
19.11.2004, 19:42
    #32792298
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Ну тогда в лоб:

alter table clients add client_name_tmp varchar(60);
update clients set client_name_tmp=client_name;
alter table clients drop client_name;
alter table clients add client_name varchar(60);
update clients set client_name=client_name_tmp;
alter table clients drop client_name_tmp;
...
Рейтинг: 0 / 0
19.11.2004, 20:29
    #32792335
Александр Старшинин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
olegmsevskymodify не поддерживается
Я конечно давно не работал с ранними версиями (до 9-ки). Но на ASA 9.0.2 простите перед ответом выше специально лично убедился, что все прекрасно работает.
...
Рейтинг: 0 / 0
19.11.2004, 20:33
    #32792340
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Александр Старшинин olegmsevskymodify не поддерживается
Я конечно давно не работал с ранними версиями (до 9-ки). Но на ASA 9.0.2 простите перед ответом выше специально лично убедился, что все прекрасно работает.
Под сообщением:
"Всегда указывайте наименование и версию СУБД"

надо прикрепить еще одно:
"Всегда читайте сообщения, на которые отвечаете"
:))

ASE 11.9.2.6 <> ASA
...
Рейтинг: 0 / 0
19.11.2004, 20:37
    #32792345
Александр Старшинин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Пардон, действительно был не прав. Вечер, пятница, конец недели...........
А вообще от этого можно фигеть:базы вроде как от одной компании, но как по разному устроены
...
Рейтинг: 0 / 0
20.11.2004, 13:17
    #32792606
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
alter table color drop color.color_tm

Server Message: Number 156, Severity 15
Incorrect syntax near the keyword 'DROP'.

добавлять, переименовывать столбцы могу, а удалить - нет!?
...
Рейтинг: 0 / 0
22.11.2004, 09:48
    #32793350
drptz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
olegmsevskyalter table color drop color.color_tm

Server Message: Number 156, Severity 15
Incorrect syntax near the keyword 'DROP'.

добавлять, переименовывать столбцы могу, а удалить - нет!?

Может попробовать просто поле указать, без таблицы и точки?
alter table color drop color_tm

ASE-12.5 ругается на точку
ASE-11.0.3 тоже
...
Рейтинг: 0 / 0
22.11.2004, 18:22
    #32794825
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
olegmsevskyalter table color drop color.color_tm
Server Message: Number 156, Severity 15
Incorrect syntax near the keyword 'DROP'.
добавлять, переименовывать столбцы могу, а удалить - нет!?
Не хочет DROP, делай DELETE :)
alter table color delete color_tm;
Кстати, не надо указывать имя таблицы повторно.
...
Рейтинг: 0 / 0
23.11.2004, 11:02
    #32795415
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Ни drop, ни delete не удаляют.

В Sybase Central функция удаления недоступна. Может что-то с правами? Захожу как sa.
...
Рейтинг: 0 / 0
23.11.2004, 11:58
    #32795564
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
в 11.9.2 такие вещи не предусмотрены, создавай новую талицу, переливай данные и не слушай ASA-шников
...
Рейтинг: 0 / 0
23.11.2004, 12:00
    #32795572
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
What's new in ASE 12.0


Adaptive Server 12 includes new syntax for alter table that allows you to add, drop, or modify a table's columns. alter table...modify allows you to modify a column's datatype, length, locking scheme, or default value. alter table also allows you to add, drop, or modify an IDENTITY column and to add a null or non-null column.
alter table includes the following syntax for modifying a table's schema:
alter table table_name
[add column_name datatype [identity | null |
not null] [, column_name datatype [identity |null | not null]]]
[drop column_name [, column_name]
[modify column_name {[data_type]
[[null] | [not null]]}
[, column_name datatype [null | not null]]]
...
Рейтинг: 0 / 0
23.11.2004, 12:28
    #32795651
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Компостеровв 11.9.2 такие вещи не предусмотрены,
Кошмар. Других слов нет.
Компостеров создавай новую талицу, переливай данные и не слушай ASA-шников
Перде этим дропнуть все FK, индексы и т.п., после этого их пересоздать.

Могу порекомендовать попробовать для этого Power Designer - он умеет генерить
готовы скрипты для задач подобного рода, если самому писать лень.
...
Рейтинг: 0 / 0
23.11.2004, 19:17
    #32796910
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
скачал

как подключиться к базе?
...
Рейтинг: 0 / 0
23.11.2004, 19:26
    #32796923
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Что скачал ?
...
Рейтинг: 0 / 0
23.11.2004, 19:46
    #32796949
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Мда, прочитал и подумал, как такая система
может носить название Enterprise ?

...
Рейтинг: 0 / 0
24.11.2004, 07:12
    #32797118
drptz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
[quot Рыжий Кот]Мда, прочитал и подумал, как такая система
может носить название Enterprise ?

ну блин...

Причем в ASE - 11.0.3.3 drop в alter table есть, а в 11.9.2 нет?

Хых
...
Рейтинг: 0 / 0
24.11.2004, 08:07
    #32797145
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
drptz ,
А ты ничего не путаешь часом ?
В 11.х версиях drop в ALTER TABLE для constraint constraint_name . Колонку убрать невозможно. НЕ запутывай народ.
...
Рейтинг: 0 / 0
24.11.2004, 11:45
    #32797551
drptz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
Компостеровdrptz ,
А ты ничего не путаешь часом ?
В 11.х версиях drop в ALTER TABLE для constraint constraint_name . Колонку убрать невозможно. НЕ запутывай народ.

Я не запутываю.
В ASE-11.0.3, drop для поля работает, проверял неоднократно.
НО в документации это не отражено.
...
Рейтинг: 0 / 0
24.11.2004, 13:24
    #32797862
olegmsevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличть ширину поля?
КомпостеровЧто скачал ?

Power Designer

Кстати, наши поставщики Sybase говорят, что можно просто изменить ширину поля, правда не говорят, как.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как увеличть ширину поля? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]