【SQL Server学习笔记】12:用SQL创建和扩大数据库空间
创建只有一个文件组的数据库
name逻辑文件名,filename物理文件名,size初始大小,maxsize最大值,filegrowth增长量。后面这三个量默认单位都是MB。
create database MyNewDB
on(name=Lzh_dat1,filename='E:\Source Program\CreatTest\Lzh_dat1.mdf',size=10MB,maxsize=30MB,filegrowth=5MB)
log on(name=lzh_log1,filename='E:\Source Program\CreatTest\lzh_log1.ldf',size=3MB,maxsize=unlimited,filegrowth=3MB)
这里on后就是这个文件组中的各个文件,log on后就是日志文件(日志空间与数据空间是分开管理的)。用这种方式时,因为只有一个文件组,所以其中的第一个文件就被认定为主要数据文件。
注意,主要数据文件.mdf,次要数据文件.ndf,日志文件.ldf都只是推荐的扩展名,可以使用其它扩展名,所以到底是什么文件还是要看在创建语句中的位置。
创建多个文件组的数据库
语法类似,这时候on primary块是主文件组,其中的第一个文件是主要数据文件。注意多个数据文件或多个日志文件之间要有逗号分隔。
create database MyNewDB
on primary(name=Lzh_dat1,filename='E:\Source Program\CreatTest\Lzh_dat1.mdf',size=10MB,maxsize=30MB,filegrowth=5MB),(name=Lzh_dat2,filename='E:\Source Program\CreatTest\Lzh_dat2.ndf',size=5MB,maxsize=20MB,filegrowth=4MB),filegroup LzhGroup2(name=Lzh_dat3,filename='E:\Source Program\CreatTest\Lzh_dat3.ndf',size=7MB,maxsize=20MB,filegrowth=3MB),filegroup LzhGroup3(name=Lzh_dat4,filename='E:\Source Program\CreatTest\Lzh_dat4.ndf',size=10MB,maxsize=30MB,filegrowth=5MB),(name=Lzh_dat5,filename='E:\Source Program\CreatTest\Lzh_dat5.ndf',size=20MB,maxsize=30MB,filegrowth=2MB)log on(name=lzh_log1,filename='E:\Source Program\CreatTest\lzh_log1.ldf',size=3MB,maxsize=unlimited,filegrowth=3MB)
扩大数据库空间
如果数据空间不够则不能再插入数据,如果日志空间不够则不能再对数据库修改操作(因为需要写入日志文件)。扩大数据库空间有两种方式:为数据库添加新文件、扩大数据库中已有文件的大小。
①为数据库添加新文件
ALTER DATABASE 数据库名
ADD [LOG] FILE(文件参数表)
[TO FILEGROUP 已存在的文件组名或DEFAULT表示默认文件组]
例如:
alter database MyNewDB
add file(name=newlzh_dat1,filename='E:\Source Program\CreatTest\newlzh_dat1.ndf',size=6mb,filegrowth=0)
to filegroup LzhGroup2
②扩大已有文件大小
这时候ADD就要改成MODIFY了,注意这里的文件名是用来寻找你要扩大的那个文件的,而不是去修改文件名。
alter database MyNewDB
modify file(name=newlzh_dat1,size=8MB)
【SQL Server学习笔记】12:用SQL创建和扩大数据库空间相关推荐
- SQL Server 学习笔记——T-SQL
SQL学习笔记 一.SQL概述 SQL按其功能可以分为三大部分: 数据定义功能.数据操纵功能和数据控制功能 DDL.DML.DCL SQL功能 命令动词 数据定义 CREATE.ALTER.DROP ...
- SQL Server学习笔记
<SQL Server从入门到精通>学习笔记 1 数据管理技术的三个阶段:人工管理.文件系统.数据库系统. 2 数据库的组成:数据库.数据库管理系统.数据库管理员.硬件平台.软件平台5部分 ...
- SQL Server 学习笔记
SQL Server 创建数据库 切换数据库 在表中插入数据 在表中查询数据 无条件查询 取消结果集中的重复行 在表中修改数据 在表中删除数据 表结构的修改 添加列 修改列 环境 SQL Server ...
- SQL server学习日志(二)创建表!手把手教你创建表,修改表,了解数据类型!超详细!
一.简单了解表(创建表之前一定要先了解数据类型与约束哦,这样我们才能创建正确的表!) 1.定义:基本表是数据库中组织和管理数据的基本单位,数据库的数据保存在一个个基本表中. 对于关系型数据库系统而言, ...
- sql server学习笔记——批处理语句、存储过程
目录 批处理语句 1.批处理语句简介 示例一: 示例二: 存储过程 一.什么是存储过程 1.存储过程的简介 2.存储过程包含的内容 3.存储过程的优点 4.存储过程的分类 系统存储过程: 用户定义存储 ...
- 【SQL Server学习笔记】变更数据捕获(Change Data Capture)
SQL Server的变更数据捕获(Change Data Capture,CDC),就是异步捕获表数据的修改,只有很少的性能开销,可以持续的更新其他数据源,比如,将联机事务处理数据库中的持续数据变化 ...
- 【SQL Server学习笔记】SQL SERVER 视图
视图包括:普通视图,索引视图,分布式分区视图. 关于视图的最佳实践: A.对视图进行性能优化的过程和普通的select查询语句的优化过程是一样的. B.不要在一个视图的定义中调用另一个视图. C.如果 ...
- SQL SERVER学习笔记(二)数据库管理
第二部分:数据库管理 单词记忆:transact:处理 create:创建 execute:执行.完成 一. SQL Server的特性 1. 安装简便:为了便于安装.使用和管理,SQL Se ...
- 适合小白的SQL Server学习笔记
升序ASC 降序DESC 统计某个字段count(字段),一般都需要根据该字段分组group by(字段) having的作用相当于where,但是where关键字不能与合计函数一起使用(例:sum ...
- SQL SERVER学习笔记(入门篇)
登入前注意事项: 启动SQL SERVER服务,方法如下: 1.后台启动,(计算机管理-服务-SQL SERVER (MSSQLSERVER)) 2.CMD窗口使用命令行启动(启动:net start ...
最新文章
- dist包编译html_gulp4 多页面项目管理打包(html, es6,less编译压缩版本控制)
- Eclipse 安装插件(aptana、svn 、git、Java EE、JSHint)
- hadoop源码分析_Spark2.x精通:Job触发流程源码深度剖析(一)
- “神算子”来了!时序预测模型零门槛轻松上手
- python打砖块游戏算法设计分析_python小游戏--打砖块的实现与讲解(python自学总结系列)...
- Oracle:Authid Current_User使用
- python计算微分方程组_如何使用python计算常微分方程?
- matlab给语音信号添加噪声
- 四种方法检测网站是否被微信、QQ等拦截屏蔽
- 自定义View中Canvas之Path的详解
- 【Oracle】ngrok 映射数据库地址为外网
- java中级程序员面试题_51CTO下载-JAVA中级程序员面试题
- 高性能ORM数据访问组件Deft,比dapper快20%以上
- python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
- SAP中国客户名单[转载]
- LabVIEW笔记(一)
- 虚拟主机和服务器有啥区别,虚拟主机和服务器的区别在哪?
- 考研英语唐叔的语法课笔记
- mysql字符串截取函数应用介绍
- php 文件头部(header)信息详解