--动态创建数据库实例(输入参数为数据库名、存储的路径名,数据库文件名与数据库名称相同):
USE master
GO
DECLARE @dbname SYSNAME,@path SYSNAME
SELECT @dbname=CONVERT(VARCHAR,GETDATE(),112),
@path='D:\DATA\'
IF DB_ID(@dbname)>0
EXEC('DROP DATABASE ['+@dbname+']')
EXEC ('
CREATE DATABASE ['+@dbname+']
ON
(
NAME='''+@dbname+''',
FILENAME='''+@path+@dbname+'_Data.mdf'',
SIZE=3MB, --文件的初始大小
--MAXSIZE=2TB, --指定文件可增大到的最大大小。未指定默认为不限制增长。
FILEGROWTH=10% --指定文件的自动增量。
)
LOG ON
(
NAME='''+@dbname+'_log'',
FILENAME='''+@path+@dbname+'_log.ldf'',
SIZE=1MB, --文件的初始大小
--MAXSIZE=2TB, --指定文件可增大到的最大大小。未指定默认为TB。
FILEGROWTH=10% --指定文件的自动增量。
)
')
本文介绍了一种使用T-SQL脚本动态创建SQL Server数据库的方法。通过设置数据库名、存储路径等参数,可以实现数据库及其日志文件的自动创建,并指定了文件的初始大小、最大大小及自动增量。
1677

被折叠的 条评论
为什么被折叠?



