如何判斷這個數據庫是否存在﹖ 另外﹐隨便寫個創建它的語句. Thanks!(50分)

  • 主题发起人 主题发起人 WilliamGui
  • 开始时间 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
有一存儲過程sp_database可以返回服務器中所有的Database﹐可是要我判斷﹐
還要從這個返回的數據集中尋找﹐很麻煩﹐有沒有簡便的方法?
 
用data access中的session控件
 
session.gettables
 
可以寫几何代碼嗎﹖

我說的是數據庫﹐不是數據表。

判斷是否存在﹐然后創建它。
 
我也想知道
 
笨招: 别打我!:)
query.SQL.text := 'create database test'
try
query.execsql;
except
...
end;

如果能正常执行,则没有这个库否则...
 
阁下用的是什么数据库?
一般数据库中都会有相应的系统数据库或表记录了用户所创建的数据库对象信息,
你可以找到他们。比如SQL SERVER数据库就有master系统数据库来记录这些信息。
 
query1.close;
query1.sql.text:='select name from master.dbo.sysdatabases where name=''test''';
query1.open;
if query1.isempty then begin
query1.close;
query1.sql.text:='create database test';
query1.execsql;
end;


 
接受答案了.
 
后退
顶部