日期:2014-05-17 浏览次数:20389 次
--判断数据库文件是否已存在 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