概述 :在DBA的日常工作中,经常遇到一些需要基于数据库当前状态的实用程序查询的实例.比如一个逻辑复制的目标表,主键ID列与生成数据的序列不同步,这将导致插入新行是,会有主键冲突.要纠正这个问题,需要设置序列可以生成的值,超过表中当前最大值. 解决此类问题可以使用动态DDL,虽然SQL 中的数据定义语言(DDL) 本身是非动态的,因为DDL需要有严格的解析规则,而且其中的子查询预定义的数据类型.表结构,以及基于已知关联列. 下面的案例,可以让 SQL语句随心所欲地执行动态 DDL,而不必每次都手…