Sql 在DB28.x中删除模式及其所有内容
在不知道内容是什么的情况下,如何使用SQL在DB28.x中删除模式及其所有内容 使用comand centre GUI删除模式的所有内容,然后删除模式使用comand centre GUI删除模式的所有内容,然后删除模式我手头没有要删除的模式,但是信息中心()说Sql 在DB28.x中删除模式及其所有内容,sql,schema,db2,Sql,Schema,Db2,在不知道内容是什么的情况下,如何使用SQL在DB28.x中删除模式及其所有内容 使用comand centre GUI删除模式的所有内容,然后删除模式使用comand centre GUI删除模式的所有内容,然后删除模式我手头没有要删除的模式,但是信息中心()说删除模式[模式名称]可以在DB28.x上运行 编辑:好的,信息中心还说:“在删除模式之前,必须删除该模式中的所有对象,或者将其自身移动到另一个模式。” 因此,需要首先删除模式中的所有对象。对象(表、视图、触发器、过程、索引…)可以通过查询
删除模式[模式名称]
可以在DB28.x上运行
编辑:好的,信息中心还说:“在删除模式之前,必须删除该模式中的所有对象,或者将其自身移动到另一个模式。”
因此,需要首先删除模式中的所有对象。对象(表、视图、触发器、过程、索引…)可以通过查询SYSIBM模式中的目录视图列出
例如,要获取属于架构的所有表,请运行:
select table_name from sysibm.tables where table_schema = '[your schema name]'
检查其他sysibm视图以获取属于模式的所有对象。视图包括:sysibm.views、sysibm.triggers、sysibm.routines、sysibm.index、…-有关详细信息,请咨询IBM的信息中心(上面的链接)。我手头没有要删除的模式,但是信息中心()说,
删除模式[模式名称]
可以在DB28.x上使用
编辑:好的,信息中心还说:“在删除模式之前,必须删除该模式中的所有对象,或者将其自身移动到另一个模式。”
因此,需要首先删除模式中的所有对象。对象(表、视图、触发器、过程、索引…)可以通过查询SYSIBM模式中的目录视图列出
例如,要获取属于架构的所有表,请运行:
select table_name from sysibm.tables where table_schema = '[your schema name]'
检查其他sysibm视图以获取属于模式的所有对象。视图包括:sysibm.views、sysibm.triggers、sysibm.routines、sysibm.index、…-有关详细信息,请咨询IBM的信息中心(上面的链接)。我忘了提到我需要使用SQL执行此操作。我忘了提到我需要使用SQL执行此操作。sysibm.tables和syscat.tables之间有什么区别?我总是在syscat.tables中查找信息。AFAIK syscat只包含基于SYSIBM表的视图,用于向用户提供数据库目录。因此,是的,您的方法可能更好-我刚刚习惯了sysibm视图(在上面的示例中没有太大区别),sysibm.tables和syscat.tables之间的区别是什么?我总是在syscat.tables中查找信息。AFAIK syscat只包含基于SYSIBM表的视图,用于向用户提供数据库目录。因此,是的,您的方法可能更好-我已经习惯了sysibm视图(在上面的示例中,它没有太大区别)