2.数据库的操作

创建数据库

(1)使用图形化界面创建,非常简单哦

(2)使用Transact-SQL语句创建

SQLserver里编写SQL语句不区分大小写,图形化操作数据库不多说了。相信大家   懂!!!

create database database_name

on{

[primary](name=logincal_file_name,filename='os_file_name',size=size,maxsize=maxsize_size,filegrowth=growth_increment....)

}

log on {

[primary](name=logincal_file_name,filename='os_file_name',size=size,maxsize=maxsize_size,filegrowth=growth_increment....)

}

例如创建test1数据库,test1数据库包含一个主数据文件和一个主日志文件,主数据文件为100MB,最大大小为200MB,按20MB增长;辅助数据文件为20MB,最大大小不限,按10%增长;有两个日志文件,大小均为50MB,最大大小均为100MB,按10MB增长。

create database test1
on

(name='test1_data1',filename='e:\sql\test1_data1.mdf',size=100mb, maxsize=200mb,  filegrowth=20mb ),
(name='test1_data2',filename='e:\sql\test1_data2.ndf',size=20mb, maxsize=unlimited, filegrowth=10% )
log on

(name='test1_log1',filename='e:\sql\test1_log1.ldf',size=50mb, maxsize=100mb,filegrowth=10mb ),
(name='test1_log2',filename='e:\sql\test1_log2.ldf',size=50mb, maxsize=100mb,filegrowth=10mb )

再例:创建jxgl,初始大小为5mb,最大长度为50mb,数据自动增长,增长方式是按10%比例增长;日志文件初始为2mb,最大可增长到5mb(为不限制),按1mb增长(默认是按10%比例增长)

create database jxgl
on primary
(name='jxgl_data',filename='e:\sql\jxgl_data.mdf',size=5mb,maxsize=50mb,filegrowth=10%)
log on
(name='jxgl_log',filename='e:\sql\jxgl_log.ldf',size=2mb,maxsize=unlimited,filegrowth=1mb)

修改数据库

ALTER DATABASE database_name
{ADD FILE <filespec>[,...n] [TO FILEGROUP
{filegroup_name}]
|ADD LOG FILE <filespec>[,...n]
|REMOVE FILE <filespec>
|ADD FILEGROUP filegroup_name
|MODIFY FILEGROUP filegroup_name
{filegroup_property |
NAME=new_filegroup_name }
例:将jxgl数据库的主数据文件jxgl.mdf的最大大小由50MB修改为不限制,文件逻辑名为jxgl_data.
alter database jxgl
modify file
(name='jxgl_data',maxsize=unlimited)
 
增减数据文件
例:再上面的jxgl数据库中增加数据文件jxglbak,其属性均取系统默认值
alter database jxgl
add file
(name='jxglbak',filename='e:\sql\jxgl_bak.ndf',size=5mb)
 
删除文件
例:将 jxgl 数据库中刚增加的辅劣 jxglbak 初除。
alter datbase jxgl
remove file jxglbak
 
添加文件组group
例:为数据库jxgl添加文件组Fgroup,并为文件组添加两个大小均为10mb,最大大小为30mb,增长方式为5mb的数据文件
alter database jxgl
      add filegroup Fgroup
go
alter database jxgl
      add file
      (name='jxgl_data2',filename='e\sql\jxgl_data2.ndf',size=10mb,maxsize=30mb,filegrowth=5mb),
      (name='jxgl_data3',filename='e\sql\jxgl_data3.ndf',size=10mb,maxsize=30mb,filegrowth=5mb)
      to filegroup Fgroup
go
 
删除文件组
例:从jxgl数据库中删除文件组,同时删除其中的数据文件
alter database jxgl
       remove file jxgl_data2
go
alter database jxgl
       remove file jxgl_data3
go
alter database jxgl
       remove filegroup Fgroup
go
 
添加日志文件
例:为jxgl数据库添加一个日志文件,初始大小5mb,最大大小为10mb,文件按1mb方式增长
alter database jxgl
       add log file
       (name=jxgl_log2,filename='e:\sql\jxgl_log2.ldf',size=5mb,maxsize=10mb,filegrowth=1mb)
go
 
删除日志文件
例:从jxgl数据库中删除一个jxgl_log2日志文件,不删除主日志文件
alter database jxgl
       remove file jxgl_log2
go
 
改名数据库
例:将数据库jxgl中更名为just_test
alter database jxgl
       modify name=just_test
go
 
删除数据库
例:删除数据库jxgl
drop database jxgl
 
查看数据库信息(使用系统存储过程查看)
例:查看jxgl数据库信息
sp_helpdb jxgl
 
分离数据库
分离注意事项:
• 数据库存在数据库快照时不能分离,在分离前,必须删除所有快照。
• 数据库正在被镜像时,不能被分离
分离数据库列表中各选项功能:
• 删除链接:表示是否断开与指定数据库的连接。
• 更新统计信息:表示在分离数据库之前是否更新过时的优化信息。
• 保留全文目录:表示是否与数据库相关联的所有全文目录,以用于
全文索引。
 
附加数据库
脱机联机
 
发布了105 篇原创文章 · 获赞 536 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_41934990/article/details/105440555
今日推荐