![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Сабж.
Необходимо поменять местами столбцы. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 537 |
По моему без потери данных нельзя это можно сделать только правкой словаря, что не есть гут. А с потерей так:
ну или drop column и add column. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
А зачем ?
Теория баз данных как раз подразумевает, что порядок столбцов не должен иметь значения. Я помню в том же FoxPro (7-й версии) ответ на запрос не гарантировал тот же порядок полей, что и порядок полей в запросе. Не совсем наверно это корректно, но тем не менее. Так что не вижу смысла. |
|||
|
||||
igon |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Constraints, Indexes и пр. на отдельные поля и таблицу придется пересоздавать. Понятно, что вариант далеко не самый элегантный... -------------------- Хотите поговорить об этом? |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Смысл в том, что открывая таблицу в PL/SQL Developer'е, делается такой запрос SELECT * FROM ...
И столбцы выводятся в порядке как они созданы. Но таблица, скажем так, была создана "не совсем продуманно" и важные поля (в плане визуального наблюдения на момент разработки) находятся за полосой прокрутки. А их надо видеть. Конечно можно изменить запрос и выбирать только нужные столбцы, но в этом случае навигация по таблицам существенно замедлится. Это сообщение отредактировал(а) Song - 4.8.2005, 14:25 -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 537 |
Можно конечно словарь подправить, такой запрос вернет все колонки для заданной таблицы:
порядковый номер колонки содержится в COL#. Disclaimer: за развал базы в случае чего, я не овечаю ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
igon |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
ИМХО, исходная постановка задачи не совсем корректна: требуется не ПЕРЕСТАВЛЯТЬ столбцы, а ОТОБРАЗИТЬ их в нужной последовательности - в любой момент разработки "важными" могут стать другие поля. И что, опять их переставлять?
Вариант: пусть рабочая схема WORK. Создай схему TEST и помести в нее VIEW на все нужные таблицы WORK, причем имя TEST.VIEW == имя WORK.Table. Нужная последовательность полей во View задается тривиально. Разработчик работает со схемой TEST, единственное для него "неудобство" - выбирать не из "Tables", а из "Views" -------------------- Хотите поговорить об этом? |
|||
|
||||
mx1234567 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.4.2013 Репутация: нет Всего: нет |
Вот так работает:
|
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Решение простое - не делай ТАКОЙ запрос, указывай явно нужные поля в нужном порядке. PS. Нет, когда лень не даёт перечислять поля, потому что можно влепить звёздочку - это ещё худо-бедно можно понять. Но позволить лени сделаться настолько глобальной, чтобы ради неё лопатить структуру - это уже перебор... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Akina, вопрос поставлен десятилетие назад
![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |