日期:2014-05-17 浏览次数:20496 次
--判断数据库文件是否已存在 IF DB_ID(N'Mydb1') IS NOT NULL DROP DATABASE Mydb1; GO --获取服务器所在的路径。@data_path="C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\" declare @data_path nvarchar(256); set @data_path= ( select SUBSTRING(physical_name,1,CHARINDEX(N'master.mdf',LOWER(physical_name))-1) FROM master.sys.master_files WHERE database_id=1 AND file_id=1 ); --创建数据库 declare @sql varchar(8000) set @sql='CREATE DATABASE Mydb1 ON (NAME=''Mydb1_dat'', FILENAME='''+@data_path+'Mydb1dat.mdf'', SIZE=10, MAXSIZE=50, FILEGROWTH=5)' exec (@sql)
------解决方案--------------------
USE master;
GO
--判断数据库文件是否已存在
IF DB_ID(N'Mydb1') IS NOT NULL
DROP DATABASE Mydb1;
GO
--获取服务器所在的路径。@data_path="C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\"
DECLARE @data_path nvarchar(256);
set @data_path=(select SUBSTRING(physical_name,1,CHARINDEX(N'master.mdf',LOWER(physical_name))-1) FROM master.sys.master_files WHERE database_id=1 AND file_id=1);
--创建数据库
EXEC ('
CREATE DATABASE Mydb1
ON
(NAME=''Mydb1_dat'',
FILENAME='''+@data_path+'Mydb1dat.mdf'',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
;
')
GO