как узнать предыдущую длину столбца после изменения этого - PullRequest
0 голосов
/ 05 сентября 2018

Я изменил размер столбца в Oracle, и теперь я хочу получить предыдущий размер этого столбца, так что в любом случае мы можем получить предыдущий размер этого столбца.

Спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать flashback на user_tab_columns:

SQL> conn <your_schema>
SQL> create table tab( str varchar2(20) );
SQL> alter table tab modify str VARCHAR2(30);
SQL> conn / as sysdba
SQL> grant flashback on user_tab_columns to <your_schema>;
SQL> conn <your_schema>
SQL> select *
  from user_tab_columns
 as of timestamp systimestamp - interval '1' minute c 
 where c.column_name = 'STR'
   and c.table_name = 'TAB'; 
-- the period depends on your latency of issuing the commands
-- "'1' minute" may be replaced with "'10' second" as an example.
...