用什么查询语句或函数可以知道是否存在一个数据库?如我在程序里用Create Database创建了一个数据库,为了避免才次创建同一个数据库,请

wrongt 2004-09-17 05:20:22
用什么查询语句或函数可以知道是否存在一个数据库?如我在程序里用Create Database创建了一个数据库,为了避免才次创建同一个数据库,请问有什么方法可以检测到一个数据库是否已经存在?检测一个表是否存在可以用SELECT Table_name
FROM information_schema.tables
WHERE table = 'MyTable'
那么数据库呢?谢谢
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrongt 2004-09-17
  • 打赏
  • 举报
回复
IF (SELECT COUNT(*) FROM sysdatabases WHERE [name] = 'mydbtest') =0
create database Mydbtest
on (name = mydbTest_data,
filename='f:\vbprogram\database\mydbtest.mdf',
size = 1,
filegrowth = 10%)
log on(name = mydbtest_log,
filename='f:\vbprogram\database\mydbtest.ldf',
size = 1,
filegrowth = 10%)
zcm123 2004-09-17
  • 打赏
  • 举报
回复

If Dir("c:\test.mdb") <> "" Then
'创建数据库
Else
MSGBOX "文件已经存在"
End If

leolan 2004-09-17
  • 打赏
  • 举报
回复
IF (SELECT COUNT(*) FROM sysdatabases WHERE [name] = 'YourTableName') <> 0
PRINT '已存在!'


leolan 2004-09-17
  • 打赏
  • 举报
回复
Sorry,看錯了,當我沒說:)
leolan 2004-09-17
  • 打赏
  • 举报
回复
IF NOT OBJECT_ID('Master..YourTableName') IS NULL
PRINT 'Table is exists!'
ELSE
CREATE TABLE YourTableName (...)
tztz520 2004-09-17
  • 打赏
  • 举报
回复
用DIR呀.
If Dir("f:\test.mdb") <> "" Then
'创建数据库
Else
MSGBOX "文件已经存在"
End If
northwolves 2004-09-17
  • 打赏
  • 举报
回复
Sub creatmdb() '创建数据库
If Dir("e:\new.mdb") <> "" Then Kill "e:\new.mdb"
Dim mycat As New ADOX.Catalog
mycat.Create "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=e:\new.mdb"
MsgBox "创建数据库 e:\new.mdb 成功!"
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧