sql语句创建数据库

buzhunmeiyouni 2017-09-20 03:26:32
sqlserver 用的别人的数据库,sa的权限,
if not exists(select * from sysdatabases where name='shujuku')
create database databasesName
ON
(
name ='databases_data',--表示数据库的逻辑名
filename ='路径/databases_data.mdf',--表示数据库的物理文件名
size =10mb,--表示数据库的初始大小
maxsize=100mb,--表示数据库的最大大小
filegrowth=1mb--表示文件的增长速度(可以是百分数也可以是好多mb
)
log on
(
name ='databases_log,--表示数据库的逻辑名
filename ='路径/databases_log.ldf,--表示数据库的物理文件名
size =10mb,--表示数据库的初始大小
maxsize=100mb,--表示数据库的最大大小
filegrowth=1mb--表示文件的增长速度(可以是百分数也可以是好多mb
)

为什么创建不了
...全文
536 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43673477 2019-08-07
  • 打赏
  • 举报
回复
7楼是正解!试过了!赞一个!
小野马1209 2017-09-20
  • 打赏
  • 举报
回复
引用 11 楼 yenange 的回复:
感觉你就是多此一举。 既然你有 sa 权限, 直接用图形界面创建新库就是了, 何苦呢? 就算你想用脚本, 可以选择好了所有条件, 点下那个生成脚本就是了。
学习了
吉普赛的歌 2017-09-20
  • 打赏
  • 举报
回复
感觉你就是多此一举。
既然你有 sa 权限, 直接用图形界面创建新库就是了, 何苦呢?
就算你想用脚本, 可以选择好了所有条件, 点下那个生成脚本就是了。
繁花尽流年 2017-09-20
  • 打赏
  • 举报
回复
引用 8 楼 buzhunmeiyouni 的回复:
这个代码有没有在什么地方执行的要求
7#意思是你链接的MSSQL服务器上要有这个地址,而不是看你客户端本地
OwenZeng_DBA 2017-09-20
  • 打赏
  • 举报
回复
引用 8 楼 buzhunmeiyouni 的回复:
这个代码有没有在什么地方执行的要求
看看7楼的的回复有没有帮助
buzhunmeiyouni 2017-09-20
  • 打赏
  • 举报
回复
这个代码有没有在什么地方执行的要求
OwenZeng_DBA 2017-09-20
  • 打赏
  • 举报
回复
引用 6 楼 buzhunmeiyouni 的回复:
F盘有SQL这个文件夹,也有权限
ni ini 你是远程到别人的数据库去执行,你要看下别人的这个机器有没有F盘F:\SQL 这个路径
buzhunmeiyouni 2017-09-20
  • 打赏
  • 举报
回复
F盘有SQL这个文件夹,也有权限
吉普赛的歌 2017-09-20
  • 打赏
  • 举报
回复
试过下面这样是可行的, 主要是检查 F:\SQL 这上文件夹你有没有创建并允许 everyone 有读写访问权限。
IF NOT EXISTS(
       SELECT *
       FROM   sysdatabases
       WHERE  NAME = 'shujuku'
)
BEGIN
    CREATE DATABASE shujuku
    ON
    (
        NAME = 'shujuku_data',	--表示数据库的逻辑名
        FILENAME = 'F:\SQL\shujuku_data.mdf',	--表示数据库的物理文件名
        SIZE = 8mb,	--表示数据库的初始大小
        FILEGROWTH = 8mb--表示文件的增长速度(可以是百分数也可以是好多mb
    )
    LOG ON
    (
        NAME = 'shujuku_log',	--表示数据库的逻辑名
        FILENAME = 'F:\SQL\shujuku_log.ldf',	--表示数据库的物理文件名
        SIZE = 1mb,	--表示数据库的初始大小
        FILEGROWTH = 8mb--表示文件的增长速度(可以是百分数也可以是好多mb
    )
END
  • 打赏
  • 举报
回复
试试 name =N'databases_data',filename =N'路径/databases_data.mdf' 加个N
OwenZeng_DBA 2017-09-20
  • 打赏
  • 举报
回复
filename ='路径/databases_data.mdf',--表示数据库的物理文件名 看错误就是你这个路径写的有问题,检查下F:\SQL\ 这个路径是否存在
buzhunmeiyouni 2017-09-20
  • 打赏
  • 举报
回复
消息 5133,级别 16,状态 1,第 2 行 对文件“F:\SQL\shujuku.mdf”的目录查找失败,出现操作系统错误 21(设备未就绪。)。 消息 1802,级别 16,状态 1,第 2 行 CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。
OwenZeng_DBA 2017-09-20
  • 打赏
  • 举报
回复
提示什么错误发下最好

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧