Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переименование пользовательских объектов
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! В продолжение темы про SQL-транслятор :) Есть в MS SQL такая замечательная функция sp_rename(имя1, имя2) которая переименовывет объекты, созданные пользователем, включая имена таблиц, индексы и прочее. Есть ли аналог в PostgreSQL или придется писать самому ручками? И еще один маленький вопросик: имена индексов в одной базе данных должны быть уникальными, я правильно понял? 1С создает для разных таблиц индекс с именм IDD, на что постгри ругнулся, что объект IDD уже есть :( Всем заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 16:42 |
|
||
|
Переименование пользовательских объектов
|
|||
|---|---|---|---|
|
#18+
1) \h ALTER (нафиг лишние функции если всё есть в TSQL?) 2) Вроде бы все объекты,в пределах tablespace, должны иметь уникальные имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 16:53 |
|
||
|
Переименование пользовательских объектов
|
|||
|---|---|---|---|
|
#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:04 |
|
||
|
Переименование пользовательских объектов
|
|||
|---|---|---|---|
|
#18+
что мешает самому написать процедуру в посгре, в том же pg_class хранится тип обьекта.. в зависимости от него и делать нужный алтер, а апдейты на pg_class делать не стоит.. криво это. всеравно что сиквенсы инкриментить с помошью ALTER SEQUENCE вместо next_val. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2005149]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 335ms |

| 0 / 0 |
