SQL server中sql语句怎么创建次要数据库文件?

SQLserver中sql语句怎么创建次要数据库文件?我看的书里面没有将怎么创建次要数据库文件,这个次要数据库文件是干什么用的?和主要数据库文件之间的关系?sql语句如何... SQL server中sql语句怎么创建次要数据库文件?
我看的书里面没有将怎么创建次要数据库文件,这个次要数据库文件是干什么用的?和主要数据库文件之间的关系?sql语句如何创建!
展开
 我来答
大野瘦子
高粉答主

推荐于2019-09-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:46.8万
展开全部

use master

create database TwoDataBase  创建的数据库名称

on primary 主文件组, primary 可以省略

(

name = N'TwoDataBase', 数据库文件的逻辑名

filename=N'f:\TwoDataBase.mdf', 全路径加上后缀

size=10mb,

maxsize=100mb,

filegrowth=1mb

),

(

name=N'TwoDataBase2',    次要文件名,不能够和主文件同名

filename=N'f:\TwoDataBase.ndf',

size=10mb,

maxsize=100mb,

filegrowth=10%

)

log on  逻辑文件

(

name=N'TwoDataBase_log',  逻辑文件名,不能和前面的文件同名,一般都是下划线后加一个 log

filename=N'f:\TwoDataBase.ldf', 

size=100mb,

maxsize=1gb,

filegrowth=10mb

);

go27 use TwoDataBase;  将数据库上下文切换到我们当前创建的数据库上面来

次要数据库:是通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。

关系:包含关系,主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,次要数据文件是可选的,由用户定义并存储用户数据。

扩展资料:

反之删除数据库

所有的操作中,删除是最简单的。

drop database 数据库名字;

删除数据库my_database

drop database my_database;

当删除数据库语句执行之后,在数据库内部看不到对应的数据库了;在对于的数据库存储的文件夹内,数据库名字对应的文件夹也被删除了(级联删除:里面的数据表全部删除)。

yjx_xiaoxin
推荐于2017-09-29 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2775万
展开全部
假设数据库名称为pubs,添加一个名为pubs_data2的次要数据文件,代码为
ALTER DATABASE pubs
ADD FILE
(
NAME = 'pubs_data2',
FILENAME ='pubs_data2.ndf' ,
SIZE = 10mb ,
FILEGROWTH = 1mb )
TO FILEGROUP PRIMARY
次要数据文件与主数据文件作用基本一样,当你的主数据文件空间不足而且由于磁盘限制无法增长时,就只能添加新的数据文件了。
追问
那在用t-sql创建数据库时创建了次要数据库,在数据库中会显示这个数据库吗?在盘里面有没有物理次要数据库存在?一般次要数据库是否不被用到?在创建主要数据库时,就可以一同创建次要数据库吧?
追答
是次要数据文件,不是次要数据库,完全不是一个概念.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xc52059487
2012-04-19 · TA获得超过138个赞
知道答主
回答量:245
采纳率:0%
帮助的人:112万
展开全部
create database 数据库的逻辑名称
on primary
(
name=主数据库的逻辑名称,
filename=主数据库的路径,--主数据库后缀名.mdf
size=初始大小,
filegrowth=当数据库没有空间的时候增加多少容量

),
(
--次数据库,,和主数据库的属性一样,不过路径的时候后缀名为.ndf
)
log on
(
日志文件, 和主数据库的属性一样,路径的后缀名为.ldf

)
追问
是次要数据文件吧?出要数据文件需要日志吗?
追答
你不写日志文件他也会自动创建的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小乔生活号
2012-04-16 · TA获得超过3680个赞
知道大有可为答主
回答量:1985
采纳率:66%
帮助的人:835万
展开全部
USE master
GO
CREATE DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
( NAME = Archlog1,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Archlog2,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
GO
更多追问追答
追问
你没有创建Arch3的日志文件吧?还是说不需要创建?
追答
应该创建,此实例在Transact-sql帮助文档中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecff4ecf9a
2012-04-16 · 超过71用户采纳过TA的回答
知道答主
回答量:325
采纳率:0%
帮助的人:217万
展开全部
create database ''
[primary]---主文件就不要[]
(
name='', filename='',size=?,filegrowth=?

)
log on
(
name='',filename=''.size=?,filegrowth=?,maxsize=?

)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式