为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 达梦8 【操作系统】:win 11 【CPU】: 锐龙5800h 【问题描述】*:想清空某个模式下的所有表记录,但不删除表数据,怎么查询 某个模式下的所有表名称,再拼接成 truncate table table_name?
可以通过dba_objects或者dba_tables系统视图进行查询某个模式下所有表名称,再进行拼接。 如:清空TEST模式下所有表的数据: select 'truncate table "' || owner || '"."' || object_name || '";' from dba_objects where object_type='TABLE' and owner = 'TEST';
可以通过dba_objects或者dba_tables系统视图进行查询某个模式下所有表名称,再进行拼接。
如:清空TEST模式下所有表的数据:
select 'truncate table "' || owner || '"."' || object_name || '";' from dba_objects where object_type='TABLE' and owner = 'TEST';