Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.08.2007, 16:42
|
|||
|---|---|---|---|
Переименование пользовательских объектов |
|||
|
#18+
Доброе время суток! В продолжение темы про SQL-транслятор :) Есть в MS SQL такая замечательная функция sp_rename(имя1, имя2) которая переименовывет объекты, созданные пользователем, включая имена таблиц, индексы и прочее. Есть ли аналог в PostgreSQL или придется писать самому ручками? И еще один маленький вопросик: имена индексов в одной базе данных должны быть уникальными, я правильно понял? 1С создает для разных таблиц индекс с именм IDD, на что постгри ругнулся, что объект IDD уже есть :( Всем заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.08.2007, 16:53
|
|||
|---|---|---|---|
Переименование пользовательских объектов |
|||
|
#18+
1) \h ALTER (нафиг лишние функции если всё есть в TSQL?) 2) Вроде бы все объекты,в пределах tablespace, должны иметь уникальные имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.08.2007, 17:04
|
|||
|---|---|---|---|
Переименование пользовательских объектов |
|||
|
#18+
1) Команда ALTER подразумевает, что мы принудительно указываем, что изменяем. Т.е. для изменения таблицы ALTER TABLE, для изменения индекса ALTER INDEX. В моем же случае 1С использует sp_rename, где нет никакого намека, что мы изменяем в данный момент, таблицу, индекс или что-то еще, и для преобразования в ALTER нужны дополнительные телодвижения. Кое-что сам посмотрел, спрошу так - что страшного произойдет после следующей команды: update pg_class set relname='имя1' where relname='имя2' Команда как минимум выполняется, на сколько она законна? 2) Очень жаль, придется налету как-то подменять имена индексов :( Чтобы отбросить некоторые вопросы: http://wiki.etersoft.ru/DBTranslator/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.08.2007, 17:58
|
|||
|---|---|---|---|
Переименование пользовательских объектов |
|||
|
#18+
что мешает самому написать процедуру в посгре, в том же pg_class хранится тип обьекта.. в зависимости от него и делать нужный алтер, а апдейты на pg_class делать не стоит.. криво это. всеравно что сиквенсы инкриментить с помошью ALTER SEQUENCE вместо next_val. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2005149]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 428ms |

| 0 / 0 |
