建立数据库(200分)

  • 主题发起人 主题发起人 Qv15
  • 开始时间 开始时间
Q

Qv15

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Delphi+SQL Server 2000,怎么才能在我的程序启动时自动建立一个数据库。在线等待。
 
用sql的create database
 
程序中加多一个模块, 启动时判断有没有该数据库,没有的话

传递SQL的建库语句(TQUERY等控件)先建立数据库
 
那程序每一次启动都建了一个数据库,不是乱了套,这样才能判断建过了以后就不在建了呢?
 
语法
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]

< filegroup > ::=

FILEGROUP filegroup_name < filespec > [ ,...n ]

有帮助

 
呵呵,MS SQL Server的帮助里有详细说明,你去看看吧。
 
你可以先查你所要连接的数据库是否存在,不在的时候才重新建立数据库
 
参数
database_name

新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。
database_name 最多可以包含 128 个字符,除非没有为日志指定逻辑名。
如果没有指定日志文件的逻辑名,则 Microsoft&amp;reg; SQL Server&amp;#8482; 会通过向 database_name 追加后缀来生成逻辑名。
该操作要求 database_name 在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。

只要名字一样,不会重复创建,第二次及以后会报错,控制一下就可以了。
 
多谢了,不过我的SQL Server 2000的连机帮助不能用了,我换一台机器看一下。
 
怎么用Delphi检查并控制如果数据库存在了就不在建立了呢?多谢。
 
当然是先判断,若不存在则执行代码 create database....
反之若存在了,则不创建就是了
 
后退
顶部