aicement 发表于 2008-06-23 11:49

求助:如何判断数据库已经存在!

如何判断数据库已经存在?
可以通过if (exists( select * from sysdatabases where name = testdb )) drop database testdb;这个语句在dbaccess中删除需要删除的数据库吗?

大梦 发表于 2008-06-23 15:27

不用判断,上去直接删除,没有的话就报个错不管它不就行了!你反正是要删除的何必要判断呢!

aicement 发表于 2008-06-23 17:31

需要判断呀,如果我是一打sql呢,比如我是
database sysdatabase;
drop database test;
create database test with log;
database test;
create table
(
....
)
..
如果test不存在报错,总觉得不好, 谁能帮我解决一下,谢谢!

du51 发表于 2008-06-24 02:36

$DATABASE SYSMASTER;

DECLARE SEL_CUR CURFOR FOR
    SELECT name FROM SYSDATABASES;

for (;;)
{
    $FETCH NEXT SEL_CUR INTO :l_name
    if (strcasecmp(xxx, xxx))
..........
}


呵呵..我菜鸟..猜的.

aicement 发表于 2008-06-24 14:31

我是想直接在dbaccess工具中写,不知道informix-sql有没有类似 drop database test1 exists test1 之类的方法

大梦 发表于 2008-06-24 17:33

我记得是没有!但是可以通过系统表去查哪个数据库在不在!

其实你大不必要为这么小一点事情去浪费更多的时间!

flance 发表于 2008-06-25 15:39

自由飞翔 发表于 2008-06-26 16:39

呵呵,

其实你大不必要为这么小一点事情去浪费更多的时间!-----这句真理

wstar 发表于 2008-06-27 10:45

LZ是一个追求完美的人。
哪怕自己辛苦点。
页: [1]
查看完整版本: 求助:如何判断数据库已经存在!