【OceanBase小知识】—— 谁动了我的表结构

适用版本:ob 所有版本

查询语句:

select o.tenant_id, o.gmt_create,  o.database_id, d.database_name, o.table_id, t.table_name, o.operation_type, o.ddl_stmt_str 
from oceanbase.__all_ddl_operation o left join oceanbase.`__all_database` d on (o.database_id=d.database_id)
left join oceanbase.__all_table t on (o.table_id=t.table_id)
where o.ddl_stmt_str != '' and t.table_name = 'xxxx'
order by o.gmt_create ;

举例:

obclient [test]> create table t1(c1 int);
Query OK, 0 rows affected (0.125 sec)

obclient [test]> alter table t1 add column c2 int;
Query OK, 0 rows affected (0.120 sec)

obclient [test]> select o.tenant_id, o.gmt_create,  o.database_id, d.database_name, o.table_id, t.table_name, o.operation_type, o.ddl_stmt_str
    -> from oceanbase.__all_ddl_operation o left join oceanbase.`__all_database` d on (o.database_id=d.database_id)
    -> left join oceanbase.__all_table t on (o.table_id=t.table_id)
    -> where o.ddl_stmt_str != '' and t.table_name = 't1'
    -> order by o.gmt_create ;
+-----------+----------------------------+-------------+---------------+----------+------------+----------------+----------------------------------+
| tenant_id | gmt_create                 | database_id | database_name | table_id | table_name | operation_type | ddl_stmt_str                     |
+-----------+----------------------------+-------------+---------------+----------+------------+----------------+----------------------------------+
|         0 | 2024-10-31 10:19:16.975028 |      500001 | test          |   500008 | t1         |              4 | create table t1(c1 int)          |
|         0 | 2024-10-31 10:19:28.739826 |      500001 | test          |   500008 | t1         |              3 | alter table t1 add column c2 int |
+-----------+----------------------------+-------------+---------------+----------+------------+----------------+----------------------------------+
2 rows in set (0.004 sec)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值