当前位置: 代码迷 >> Sql Server >> create database 创建数据库有关问题
  详细解决方案

create database 创建数据库有关问题

热度:46   发布时间:2016-04-24 18:19:09.0
create database 创建数据库问题
create database Accouting
on 
(name='Accouting',
 filename='G:\SQl\AccoutingData.mdf\',
 size=10,
 maxsize=50,
 filegrowth=5)
log on
 (name='AccountingLog',
  filename='H:\SQl\AccountingLog.ldf',
  size=5MB,
  maxsize=25MB,
  filegrowth=5MB);
go
如上代码去 我想是在G盘和盘生成数据库文件和日志文件 但是运行后生成的文件保存在SQl Sever 2008默认的文件加下 这是为什么?新人 不懂 请大家多多指教
------解决方案--------------------
不会吧,

建完数据库后,查询一下这个:

select db_name(database_id) dbname,
       name,
       physical_name    --路径
from sys.master_files
where database_id = DB_ID('Accouting')

------解决方案--------------------
不过需要注意的,路径都是存在的,比如:

G:\SQl 还有  H:\SQl
------解决方案--------------------
问题1:我不知道你的代码为什么会成功,我这边是报错的
create database Accouting
on 
(name='Accouting',
 filename='G:\SQl\AccoutingData.mdf\',  --这里的\不应该带上,因为mdf是文件后缀名不是目录名
 size=10,
 maxsize=50,
 filegrowth=5)
log on
 (name='AccountingLog',
  filename='H:\SQl\AccountingLog.ldf',
  size=5MB,
  maxsize=25MB,
  filegrowth=5MB);
go

问题2:我把上面错误的地方改了,由于我没有G盘,所以改成E盘,创建成功,检查一下你的代码和环境,你的代码把问题1中的问题去掉了应该可以的
------解决方案--------------------
另外如果想反复执行,在最开头加上:
if db_id('Accouting') is not null
drop database Accouting
  相关解决方案