ФорумРазработкаБазы данных → Поменять местами столбцы в таблице

Поменять местами столбцы в таблице

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 11:37

    Нужно поменять местами столбцы в таблице. Переместить последний столбец в середину после конкретного. Пытаюсь сделать через Modify и Change но ничего не выходит. Не подскажете как это правильно делается?
    PS. Вопросы - А зачем? - просьба не задавать :) Просто решил попробовать можно ли это вообще и как это правильно делается )
    from TRIAL with LOVE
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 11:50, спустя 13 минут 23 секунды

    ALTER TABLE tbl_name
    CHANGE [COLUMN] old_col_name new_col_name column_definition
    [FIRST|AFTER col_name]
    Спустя 13 сек.
    MODIFY [COLUMN] col_name column_definition
    [FIRST | AFTER col_name]
    не всё полезно, что в swap полезло
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 11:59, спустя 8 минут 52 секунды

    Спасибо, разобрался наконец. Меня просто этот column_definition запутал. Я думал не обязательно вводить параметры столбца, оказалось обязательно :)
    from TRIAL with LOVE
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 28 августа 2012 г. 22:04, спустя 417 дней 10 часов 4 минуты

    Я бы не ебал мозг - а вставил бы 2 новых поля, сделал бы апдейты с переносом данных и убил бы 2 старых. Только на ключи смотреть надо сначала
  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 26 сентября 2012 г. 0:29, спустя 28 дней 2 часа 24 минуты

    ГУРУ сообщите или ссылочку, т.к вообще давно интересен вопрос, как влияет порядковое расположение колонок на производительность бд?


    P.S. реалиционные бд
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 26 сентября 2012 г. 12:10, спустя 11 часов 41 минуту 26 секунд

    никак
    влияют индексы и правильная типизация полей

Пожалуйста, авторизуйтесь, чтобы написать комментарий!