在Netezza中删除多个表

裘德

我只想删除所有以“ T%”开头的表。

该数据库是Netezza。

有谁知道SQL做到这一点?

问候,

q塞

使用目录视图,execute immediate用nzplsql编写代码相当简单。但是请小心,call drop_like('%')将很快破坏数据库。

create or replace procedure drop_like(varchar(128))
    returns boolean
    language nzplsql
as
begin_proc
declare
    obj record;
    expr alias for $1;
begin
    for obj in select * from (
        select 'TABLE' kind, tablename name  from _v_table where tablename like upper(expr)
        union all
        select 'VIEW' kind, viewname name from _v_view where viewname like upper(expr)
        union all
        select 'SYNONYM' kind, synonym_name name from _v_synonym where synonym_name like upper(expr)
        union all
        select 'PROCEDURE' kind, proceduresignature name from _v_procedure where "PROCEDURE" like upper(expr)
    ) x
    loop
        execute immediate 'DROP '||obj.kind||' '||obj.name;
    end loop;
end;
end_proc;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

netezza中的表名别名

来自分类Dev

无法在过程Netezza中删除表交叉数据库

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

MySQL删除多个表中的多行

来自分类Dev

在MySQL中跨多个表的条件删除

来自分类Dev

使用jQuery从多个表中删除行

来自分类Dev

使用MyISAM从多个表中删除

来自分类Dev

LINQ Join从多个表中删除内容

来自分类Dev

PostgreSQL从多个表中删除多行

来自分类Dev

删除多个工作表中表中的空行

来自分类Dev

如何从SQL表中删除多个记录

来自分类Dev

多个查询以从表中删除行

来自分类Dev

删除表中多个选定的类

来自分类Dev

从多个Access表中删除记录

来自分类Dev

如何在SQLAlchemy中删除多个表

来自分类Dev

使用外键从多个表中删除

来自分类Dev

使用Peewee中的join删除表中的多个记录?

来自分类Dev

使用单个值从mysql中的多个表中删除多行

来自分类Dev

从PHP中的多个表中删除相同的数据

来自分类Dev

从数据库中的多个表中删除行

来自分类Dev

从PHP中的多个表中删除相同的数据

来自分类Dev

从 SQL Server 中的表中删除多个空格

来自分类Dev

从codeigniter中的多个表中删除数据

来自分类Dev

从 SQL Server 中的多个未知表中删除数据?

来自分类Dev

在Netezza中的嵌套查询中无法访问外部表

来自分类Dev

从具有关系的多个表中删除列

来自分类Dev

从SQL Server的多个表中删除许多记录的最佳实践

来自分类Dev

MySQL-使用UNION从多个表中删除?