
SQL server中sql语句怎么创建次要数据库文件?
我看的书里面没有将怎么创建次要数据库文件,这个次要数据库文件是干什么用的?和主要数据库文件之间的关系?sql语句如何创建! 展开
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;
当删除数据库语句执行之后,在数据库内部看不到对应的数据库了;在对于的数据库存储的文件夹内,数据库名字对应的文件夹也被删除了(级联删除:里面的数据表全部删除)。
ALTER DATABASE pubs
ADD FILE
(
NAME = 'pubs_data2',
FILENAME ='pubs_data2.ndf' ,
SIZE = 10mb ,
FILEGROWTH = 1mb )
TO FILEGROUP PRIMARY
次要数据文件与主数据文件作用基本一样,当你的主数据文件空间不足而且由于磁盘限制无法增长时,就只能添加新的数据文件了。
那在用t-sql创建数据库时创建了次要数据库,在数据库中会显示这个数据库吗?在盘里面有没有物理次要数据库存在?一般次要数据库是否不被用到?在创建主要数据库时,就可以一同创建次要数据库吧?
是次要数据文件,不是次要数据库,完全不是一个概念.
on primary
(
name=主数据库的逻辑名称,
filename=主数据库的路径,--主数据库后缀名.mdf
size=初始大小,
filegrowth=当数据库没有空间的时候增加多少容量
),
(
--次数据库,,和主数据库的属性一样,不过路径的时候后缀名为.ndf
)
log on
(
日志文件, 和主数据库的属性一样,路径的后缀名为.ldf
)
是次要数据文件吧?出要数据文件需要日志吗?
你不写日志文件他也会自动创建的
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帮助文档中。
[primary]---主文件就不要[]
(
name='', filename='',size=?,filegrowth=?
)
log on
(
name='',filename=''.size=?,filegrowth=?,maxsize=?
)