powered by simpleCommunicator - 2.0.43     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Курилка
5 сообщений из 1 080, страница 44 из 44
Курилка
    #40132625
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Рябит в глазах от ORA.

А если серьезно - хочется скрыть те ORA которые ожидаемы при повторном выполнении и оставить те ORA которые нештатные.
...
Рейтинг: 0 / 0
Курилка
    #40132630
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
хочется скрыть те ORA которые ожидаемы при повторном выполнении и оставить те ORA которые нештатные.


И кто, кроме вас, способен угадать для абстрактного DDL, что для вас ожидаемо, что надо игнорировать, а что показывать?
...
Рейтинг: 0 / 0
Курилка
    #40132632
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

Зависит от того как это указано.

Будь то "if" как часть DDL, alter session или другой способ.

Что реально никогда не доводилось писать скрипты с возможность перезапуска?
...
Рейтинг: 0 / 0
Курилка
    #40132636
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
Зависит от того как это указано.


Как в анекдоте, "ты не умничай, ты пальцем покажи".

Что реально никогда не доводилось писать скрипты с возможность перезапуска?

Для демонстрационных целей - регулярно.

Для наката на прод - исчезающе редко.

Как бы, alter table и пр. на реально работающем, тем более большом проде не проконтролировать - самому себе нажить геморрой.

Вот специально набрал несколько команд, не особо заботясь о правильности. Что там надо игнорировать, что показать?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as user1@DBOFFICEXE

SQL> create table t1(n number);

Table created


SQL> create table t1(n number);
create table t1(n number)

ORA-00955: name is already used by an existing object

SQL> create view t1 as select * from user_tables;
create view t1 as select * from user_tables

ORA-00955: name is already used by an existing object

SQL> alter table t1 add d date;

Table altered


SQL> alter table t1 add n number;;
alter table t1 add n number;

ORA-01735: invalid ALTER TABLE option

SQL> alter table t1 add n number;
alter table t1 add n number

ORA-01430: column being added already exists in table

SQL> dtop table t2;
dtop table t2

ORA-00900: invalid SQL statement

SQL> drop table t2;
drop table t2

ORA-00942: table or view does not exist

SQL> drop table t1;

Table dropped


SQL> 



Решение тоже очевидно - написать собственный execute immediate и реализовать в нем черта лысого.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Курилка
    #40138726
DMaslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо же, кто-то таки продолжил поддержку этой базы знаний.
Теперь вопрос -- какой процент завсегдатаев sql.ru сюда вернется.

dmdmdm теперь DMaslov
...
Рейтинг: 0 / 0
5 сообщений из 1 080, страница 44 из 44
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Курилка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]