创建只有一个文件组的数据库

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创建和扩大数据库空间相关推荐

  1. SQL Server 学习笔记——T-SQL

    SQL学习笔记 一.SQL概述 SQL按其功能可以分为三大部分: 数据定义功能.数据操纵功能和数据控制功能 DDL.DML.DCL SQL功能 命令动词 数据定义 CREATE.ALTER.DROP ...

  2. SQL Server学习笔记

    <SQL Server从入门到精通>学习笔记 1 数据管理技术的三个阶段:人工管理.文件系统.数据库系统. 2 数据库的组成:数据库.数据库管理系统.数据库管理员.硬件平台.软件平台5部分 ...

  3. SQL Server 学习笔记

    SQL Server 创建数据库 切换数据库 在表中插入数据 在表中查询数据 无条件查询 取消结果集中的重复行 在表中修改数据 在表中删除数据 表结构的修改 添加列 修改列 环境 SQL Server ...

  4. SQL server学习日志(二)创建表!手把手教你创建表,修改表,了解数据类型!超详细!

    一.简单了解表(创建表之前一定要先了解数据类型与约束哦,这样我们才能创建正确的表!) 1.定义:基本表是数据库中组织和管理数据的基本单位,数据库的数据保存在一个个基本表中. 对于关系型数据库系统而言, ...

  5. sql server学习笔记——批处理语句、存储过程

    目录 批处理语句 1.批处理语句简介 示例一: 示例二: 存储过程 一.什么是存储过程 1.存储过程的简介 2.存储过程包含的内容 3.存储过程的优点 4.存储过程的分类 系统存储过程: 用户定义存储 ...

  6. 【SQL Server学习笔记】变更数据捕获(Change Data Capture)

    SQL Server的变更数据捕获(Change Data Capture,CDC),就是异步捕获表数据的修改,只有很少的性能开销,可以持续的更新其他数据源,比如,将联机事务处理数据库中的持续数据变化 ...

  7. 【SQL Server学习笔记】SQL SERVER 视图

    视图包括:普通视图,索引视图,分布式分区视图. 关于视图的最佳实践: A.对视图进行性能优化的过程和普通的select查询语句的优化过程是一样的. B.不要在一个视图的定义中调用另一个视图. C.如果 ...

  8. SQL SERVER学习笔记(二)数据库管理

    第二部分:数据库管理 单词记忆:transact:处理 create:创建 execute:执行.完成 一.     SQL Server的特性 1. 安装简便:为了便于安装.使用和管理,SQL Se ...

  9. 适合小白的SQL Server学习笔记

    升序ASC  降序DESC 统计某个字段count(字段),一般都需要根据该字段分组group by(字段) having的作用相当于where,但是where关键字不能与合计函数一起使用(例:sum ...

  10. SQL SERVER学习笔记(入门篇)

    登入前注意事项: 启动SQL SERVER服务,方法如下: 1.后台启动,(计算机管理-服务-SQL SERVER (MSSQLSERVER)) 2.CMD窗口使用命令行启动(启动:net start ...

最新文章

  1. dist包编译html_gulp4 多页面项目管理打包(html, es6,less编译压缩版本控制)
  2. Eclipse 安装插件(aptana、svn 、git、Java EE、JSHint)
  3. hadoop源码分析_Spark2.x精通:Job触发流程源码深度剖析(一)
  4. “神算子”来了!时序预测模型零门槛轻松上手
  5. python打砖块游戏算法设计分析_python小游戏--打砖块的实现与讲解(python自学总结系列)...
  6. Oracle:Authid Current_User使用
  7. python计算微分方程组_如何使用python计算常微分方程?
  8. matlab给语音信号添加噪声
  9. 四种方法检测网站是否被微信、QQ等拦截屏蔽
  10. 自定义View中Canvas之Path的详解
  11. 【Oracle】ngrok 映射数据库地址为外网
  12. java中级程序员面试题_51CTO下载-JAVA中级程序员面试题
  13. 高性能ORM数据访问组件Deft,比dapper快20%以上
  14. python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
  15. SAP中国客户名单[转载]
  16. LabVIEW笔记(一)
  17. 虚拟主机和服务器有啥区别,虚拟主机和服务器的区别在哪?
  18. 考研英语唐叔的语法课笔记
  19. mysql字符串截取函数应用介绍
  20. php 文件头部(header)信息详解

热门文章

  1. 构建高可用MYSQL主从复制集群
  2. 童年经典,任天堂switch红白机游戏
  3. Shell中如何删除首行和尾行
  4. 如何将pdf转换成word的3种免费方法
  5. 14.Vue cli脚手架安装
  6. 【THUSC2016】蒟蒻的酱油记
  7. 芯片数据分析步骤4 标准化-affy
  8. 237. 删除链表中的节点 (Delete Node in a Linked List)
  9. bzoj 4134: ljw和lzr的hack比赛 sg函数+字典树合并
  10. redission实现分布式锁