use master --使用哪个数据库
GO
--(方式一:设置数据库文件、日志文件保存目录;注意先要提前建好文件夹(data)
--判断是否存在该数据库,存在的话进行删除
IF(EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
DROP DATABASE testHome
GO
--创建数据库
CREATE DATABASE testHome
ON(
name='testHome',
filename='D:\data\testHome.mdf' --主数据文件
)
log ON(
name='testHome_log',
filename='D:\data\testHome_log.ldf' --日志文件
)
GO
--(方式二:设置数据库文件、日志文件大小)
IF (EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
DROP DATABASE testHome
GO
CREATE DATABASE testHome
--默认属于primary主文件组,可省略
ON PRIMARY(
--主数据文件的具体描述
name='testHome_data', --主数据库文件的逻辑名
fileName='D:\data\testHome_data.mdf', --主数据文件的物理名
size=3MB, --主数据文件的初始大小
maxSize=50MB, --主数据文件增长的最大值
fileGrowth=10% --主数据文件的增长率
)
--日志文件的具体描述,各参数含义同上
log ON(
name='testHome_log',
fileName='D:\data\testHome_log.ldf',
size=1MB,
fileGrowth=1MB
)
GO
--(方式三:设置次数据文件)
IF (EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
DROP DATABASE testHome
GO
CREATE DATABASE testHome
--默认属于primary主文件组,可省略
ON PRIMARY(
--主数据文件的具体描述
name ='testHome_data', --主数据文件的逻辑名
fileName='D:\data\testHome_data.mdf', --主数据文件的物理名
size=3MB, --主数据文件的初始大小
maxSize=50MB, --主数据文件增长的最大值
fileGrowth=10% --主数据文件的增长率
),
(
--次数据文件的具体描述
name ='testHome2_data', --次数据文件的逻辑名
fileName ='D:\data\testHome2_data.mdf', --次数据文件的物理名
size =2MB, --次数据文件的初始大小
maxSize =50MB, --次数据文件增长的最大值
fileGrowth =10% --次数据文件的增长率
)
--日志文件的具体描述,各参数含义同上
log ON (
--主日志文件
name ='testHome_log',
fileName='D:\data\testHome_log.ldf',
size=1MB,
fileGrowth=1MB
),
--次日志文件
(
name ='testHome2_log',
fileName='D:\data\testHome2_log.ldf',
size=1MB,
fileGrowth=1MB
)
GO
----------------------------------修改数据库(alter database 语句:只修改了数据库的逻辑名称,物理名称不会修改)
alter database old_database_name modify nam=new_database_name;
----------------------------------扩大数据库里(可以增加多个副数据库文件或事务日志文件)
alter database studentsA
add file
(name=students_data2,
filename='D:\database\students_data2.ndf,
size=10MB,
maxSize=20MB,
filegrowth=10%
)
---------------------------------移动数据库文件路径(适用于同一个SQL Server实例,如果要转移到其他服务器或者其他实例,需要执行备份、还原或分离、附加操作)
--1.首先把要移动的数据库设置为“offline”(离线)状态
alter database studentsA set offline
--2.将“studentsA”数据库的数据文件"studentsA_data.mdf"移动到“D:\Sql数据库”
alter database studentsA
modify file(
name=studentsA_data,
filename='D:\Sql数据库\studentsA_data.mdf'
)
--3.将日志文件移动
alter database studentsA
modify file(
name=studentsA_log,
filename='D:\Sql数据库\studentsA_log.ldf'
)
--4.将数据库回复到"online"(在线)状态
alter database studentsA set online
----------------------------------------删除数据库
drop database studentsA
----------------------------------------(1)分离数据库
sp_detach_db studentsA
----------------------------------------(2)附加数据库(附加注意:必须指定数据全部文件的位置)
create database studentsA
on(
filename='D:\Sql数据库\jx.mdf'--主数据文件
)
log on(
filename='D:\Sql数据库\jx.ldf'--日志文件
)
for attach