如果表空间存在于DB2(Z / OS)中,我一直在尝试删除它。这样做的目的是能够创建一个脚本来创建新的开发人员或替换现有的开发人员数据库。
我一直在尝试这样的事情:
BEGIN
IF (exists (SELECT * FROM SYSIBM.SYSTABLESPACES WHERE TBSPACE = 'SGE')) THEN
DROP TABLESPACE "SGE";
END IF;
END @
但它似乎没有采用DROP
(至少在Data Studio 4.1上)。还有什么我应该做的吗?
提前致谢
答案 0 :(得分:0)
mustaccio对他的评论是正确的。我把这样的代码留下了,它对我有用:
BEGIN
IF (exists (SELECT * FROM SYSIBM.SYSTABLESPACES WHERE TBSPACE = 'SGE')) THEN
EXECUTE IMMEDIATE 'DROP TABLESPACE "SGE"';
END IF;
END @
我也可以为其他对象做同样的事情,例如模式等。我只需要根据我想要删除的内容来改变存在条件。