hur.cn - 华软网

 热门搜索

如何在PB中删除掉 ORACLE数据库中的一些表呢?

  作者:未知    来源:网络    更新时间:2017/9/29

 需要在 click事件的脚本里编写

 直接用 drop 不行! PB好像不支持DROP

 THX

 不知道PB中如何删除这些表的  另外不知道PB中可以添加 删除数据库的用户嘛?

thx
------华软网友回答------
最好将操作写在一个类里,在程序里调用。印象中pb数据库的用户以及相关信息都写在ini文件中
------华软网友回复------
用动态SQL语句

拼一个drop字符串 然后执行
------华软网友回复------
string ls_sql

ls_Sql = "drop ...."

EXECUTE immediate :ls_sql;
------华软网友回复------
//需要使用具有DROP权限的用户(如system或表所有者)连接数据库
string ls_sql

ls_sql = "drop table tablename" 
EXECUTE IMMEDIATE :ls_sql USING sqlca; 
if sqlTest.sqlcode <> 0 then 
  MessageBox('删除表失败', '错误原因: ' + sqlca.sqlerrtext ) 
  return -1 
end if 

//创建用户也可以,只要拥有权限,使用动态sql就可以,方法同上,只是具体的sql语句不同
------华软网友回复------
SIGH  总共要删除300多个表
这样把人搞死了 ^_^


------华软网友回复------
你可以把表名做成变量
ls_sql = "drop table " + ls_tablename

建立一个文本框输入表名,赋值即可。
也可以通过数据窗口或其他的东西从系统表中得到你要删除的表名,使用循环删除。

------华软网友回复------
^_^ 谢谢了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。