创建一个存储过程,然后调用:http://www.foxtable.com/webhelp/topics/3267.htm
CREATE PROCEDURE xxxxx名称
@数据库名称 nvarchar(50)
AS
BEGIN
if exists(select * from sysdatabases where name=@数据库名称)
begin
select '该数据库已存在'
drop database CommonPermission --如果该数据库已经存在,那么就删除它
end
else
begin
create database @数据库名称
on primary --表示属于 primary 文件组
(
name= @数据库名称 + '_data', -- 主数据文件的逻辑名称
filename='D:\DATA\'+ @数据库名称 + '.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15% --主数据文件的增长率
)
log on
(
name= @数据库名称 + 'log', -- 日志文件的逻辑名称
filename='D:\DATA\'+ @数据库名称 + '.ldf', -- 日志文件的物理名称
size=2mb, --日志文件的初始大小
maxsize=20mb, --日志文件增长的最大值
filegrowth=1mb --日志文件的增长率
)
end
END
代码调用
Dim cmd As new SQLCommand
cmd.ConnectionName = "数据源名称"
cmd.CommandText = "xxxxx名称" '指定存储过程名
cmd.StoredProcedure = True '表示CommandText内容不是标准的SQL语句,而是存储过程名
cmd.Parameters.Add("@数据库名称","OA2017")
cmd.ExecuteNonQuery