Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Change column type numeric(18,5) to numeric(18,8) 
:(
    Опции темы
gelo86
Дата 4.1.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



U menya jest uze tablica w baze dannyx. Adin stolbec imejet cenu i tip stolbca numeric(18,5). No w JAVA kode u menya cifri s 8 ciframi posle zapiatoj. Wazmozno li kak nibud izminit sto posle zapiatoj bylo ne 5 a 8 cifr? jest li takaja sql komanda katoraja eto zdelajet (tipa alter ....). Spasiba.
PM MAIL   Вверх
gelo86
Дата 4.1.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Na etot stolbec iscio jest index. alter table price alter column sell numeric(18, 8) newypolnajetsya.
PM MAIL   Вверх
Servena
Дата 4.1.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Лучше попробуй в Джаве обрезать пару цифр после запятой.
А если хочешь менять, то убери индексацию, меняй, а потом проиндексируй заново.
PM MAIL   Вверх
Akina
Дата 5.1.2008, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(gelo86 @  4.1.2008,  12:49 Найти цитируемый пост)
alter table price alter column sell numeric(18, 8)

И не должна работать.

Правильное решение: 
  1. создать новое поле нужного типа
  2. выполнить запрос на обновление, который скопирует данные из старого поля в новое
  3. удалить старое поле
  4. переименовать новое поле
  5. проиндексировать новое поле



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kobra
Дата 6.1.2008, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



ешо один вариант (кстати так работет студиа)
1. создать временную таблицу, копию изменяемой тавлицы.
2. удолить таблицу.
3. создать  новую.
4. перегнать данные из временной.
ну естественно при этом нужно будет учесть связи и индексы
PM MAIL   Вверх
Akina
Дата 6.1.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



kobra, По-моему, создать и скопировать одно поле быстрее, чем создать и скопировать таблицу целиком. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kobra
Дата 8.1.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



ну, это спорный вопрос.
зависит от ситуации.
лично не тестировал.
думаю в большенстве случаев так оптималнее, тем более что и мелкомягкие так организовали.
PM MAIL   Вверх
Akina
Дата 8.1.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(kobra @  8.1.2008,  10:55 Найти цитируемый пост)
лично не тестировал.
думаю в большенстве случаев так оптималнее

Где-то я такое уже слышал... "Нет, я лично Бродского не читал, но... " 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kobra
Дата 10.1.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



Цитата(Akina @  8.1.2008,  18:45 Найти цитируемый пост)
Где-то я такое уже слышал... "Нет, я лично Бродского не читал, но... "  
на провокацию не попадус smile времени нет.
кстати, прочитал внимателнее и удивился
Цитата(Akina @  5.1.2008,  21:22 Найти цитируемый пост)
Цитата(gelo86 @  4.1.2008,  12:49 )
alter table price alter column sell numeric(18, 8)
И не должна работать.

если нет обьектов ссылаюшихся на него, должен работать без проблем
PM MAIL   Вверх
Akina
Дата 10.1.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(kobra @  10.1.2008,  10:13 Найти цитируемый пост)
если нет обьектов ссылаюшихся на него, должен работать без проблем 

Нет, потому что имеется потенция к изменению данных. Вот (18,5)->(21,8) - беспроблемная конвертация.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.