Microsoft SQL Server 数据库创建,查看,使用,修改及删除


创建数据库

创建普通数据库

  1. USE [master]
  2. GO
  3. CREATE DATABASE [MyDataBase]
  4. --数据文件
  5. ON PRIMARY
  6. ( NAME = N'MyData', FILENAME = N'D:\DataBase\MyData.mdf' , SIZE = 4160KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
  7. --日志文件
  8. LOG ON
  9. ( NAME %)
  10. GO

创建多文件组数据库

  1. USE master
  2. GO
  3. --多文件组多文件数据库的创建
  4. CREATE DATABASE MyDataBases
  5. --主文件组
  6. ON PRIMARY
  7. (NAME=N'Data01',FILENAME=N'D:\DataBase\Data01.mdf',SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB),
  8. (NAME=N'Data02',FILENAME=N'D:\DataBase\Data02.mdf',SIZE=2028KB,MAXSIZE=2048MB,FILEGROWTH=1MB),
  9. --文件组一
  10. FILEGROUP FG1
  11. (NAME%),
  12. (NAME%),
  13. --文件组二
  14. FILEGROUP FG2
  15. (NAME%)
  16. --日志文件
  17. LOG ON
  18. (NAME%),
  19. (NAME%)
  20. GO

查看数据库

目录视图查看数据库信息

  1. --使用sys.databases数据库和文件目录视图查看有关数据库的基本信息
  2. select * from sys.databases
  3. --使用sys.database_files查看有关数据库的文件信息
  4. select * from sys.database_files
  5. --使用sys.filegroups查看有关数据库的组信息
  6. select * from sys.filegroups
  7. --使用sys.master_files查看数据库文件的基本信息和状态信息
  8. select * from sys.master_files
  9. --查看数据库详细信息
  10. SP_HELPDB MyDataBase
  11. GO

查看数据库空间状况

  1. sp_spaceused
  2. go

查看数据库的恢复模式

  1. SELECT N'恢复模式' = DATABASEPROPERTYEX('MyDataBase','Recovery')
  2. go

数据库状态

ONLINE在线状态或联机状态,可以执行或数据库访问

OFFLINE离线状态或脱机状态,数据库不能正常使用,可以人工设置,用户可以执行对处于这种状态的数据库文件的移动等处理

RESTORING还原状态,正在还原主文件组的一个或多个文件,这时数据库不能使用

RECOVERING恢复状态,正在恢复数据库。这是一个临时性状态。如果恢复成功,则数据库自动处于在线状态或则失败处于不能正常使用的可疑状态

RECOVERY PENDING恢复未完成状态,恢复过程中缺少系统资源造成的问题状态,数据库不可使用,必须执行其他操作来解决这种问题SUSPECT可疑状态,主文件组可疑或可能被破坏,数据库不能使用,必须执行执行其他操作来解决这种问题

EMERGENCY紧急状态,可以人工设置数据库为该状态,这时数据库处于单用户模式或只读状态,只能由sysadmin固定服务器角色成员访问,主要用于数据库的故障排除

查询数据库当前状态

select name,create_date,state_desc from sys.databases

select DATABASEPROPERTYEX('master','Status') as '当前数据库状态'

数据库文件

主数据文件mdf

辅助数据文件ndf

日志文件ldf

数据库文件状态

文件没有RECOVERING和EMERGENCY状态而新增了一个DEFUNCT状态,用来表示当文件不处于在线时被删除

使用数据库

  1. use DataBase_name
  2.  
  3. go

修改数据库

修改数据库名称

  1. use master
  2. go
  3. alter database _DataBase
  4. modify name = MyDataBase
  5. go
  6.  
  7. sp_renamedb 'old_name', 'new_name'

添加数据库文件组

  1. alter database 数据库名称
  2. add filegroup 文件组名称
  3. go
  4. alter database 数据库名称
  5. add file
  6. (name='辅助数据文件名称',
  7. filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
  8. size=10MB,
  9. maxsize=30MB,
  10. filegrowth=5MB
  11. ),
  12. (name='辅助数据文件名称',
  13. filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
  14. size=10MB,
  15. maxsize=30MB,
  16. filegrowth=5MB
  17. )
  18. to filegroup 文件组名称
  19. go

修改数据库文件组

  1. alter database 数据库名称
  2. modify filegroup 文件组名称
  3. go
  4. alter database 数据库名称
  5. modify file
  6. (name='辅助数据文件名称',
  7. filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
  8. size=10MB,
  9. maxsize=30MB,
  10. filegrowth=5MB
  11. ),
  12. (name='辅助数据文件名称',
  13. filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
  14. size=10MB,
  15. maxsize=30MB,
  16. filegrowth=5MB
  17. )
  18. to filegroup 文件组名称
  19. go

删除数据库文件组

  1. alter database 数据库名称
  2. remove file 辅助数据文件名称
  3. go
  4. alter database 数据库名称
  5. remove file 辅助数据文件名称
  6. go
  7. alter database 数据库名称
  8. remove filegroup 文件组名称
  9. go

添加数据库文件

  1. alter database 数据库名称
  2. add file
  3. (name='辅助数据文件名称',
  4. filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
  5. size=10MB,
  6. maxsize=50MB,
  7. filegrowth=5%
  8. )
  9. go

修改数据库文件

  1. alter database 数据库名称
  2. modify file
  3. (name='辅助数据文件名称',
  4. maxsize=unlimited,
  5. filegrowth=5mb)
  6. go

删除数据库文件

  1. alter database 数据库名称
  2. remove file 辅助数据库文件名称
  3. go

添加数据库日志文件

  1. alter database 数据库名称
  2. add log file
  3. (name=日志文件名称,
  4. filename='E:\AllMyWork\SqlServer\日志文件名称.ldf',
  5. size=5MB,
  6. maxsize=10MB,
  7. filegrowth=1MB
  8. )
  9. go

修改数据库日志文件

  1. alter database 数据库名称
  2. modify log file
  3. (name=日志文件名称,
  4. filename='E:\AllMyWork\SqlServer\日志文件名称.ldf',
  5. size=5MB,
  6. maxsize=10MB,
  7. filegrowth=1MB
  8. )
  9. go

删除数据库日志文件

  1. alter database 数据库名称
  2. remove file 日志文件名称
  3. go

删除数据库

  1. use master
  2.  
  3. drop database MyDataBase
  4.  
  5. go

04Microsoft SQL Server 数据库创建,查看,使用,修改及删除的更多相关文章

  1. SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示“正在还原”的解决方法

    SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示"正在还原"的解决方法: A库一直显示"正在还原". 在这种状态下,由于未提交 ...

  2. sql server 数据库创建链接服务器访问另外一个sql server 数据库

    继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中 ...

  3. sql server 数据库创建链接服务器

    本文介绍在sql server中创建链接服务器访问sql server数据库. 方法: 打开SSMS,新建程序,执行下面sql语句块: EXEC sp_addlinkedserver @server= ...

  4. SQL server数据库创建代码,filegroup文件组修改,

    以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...

  5. SQL SERVER数据库的表中修改字段的数据类型后,不能保存

      在数据库里面建了一个表,可是由于对SQL SERVER的建表功能不熟悉,不知道把主键设成什么是好,就先设置了个TEXT类型,可是后来朋友们告诉我说,TEXT类型容易让数据文件变得很大,还 是改成一 ...

  6. sql server数据库创建、删除,创建表,数据库的sql语句

    create database test on primary -- 默认就属于primary文件组,可省略(/*--数据文件的具体描述--*/ name='test', -- 主数据文件的逻辑名称 ...

  7. SQL SERVER数据库的表中修改字段属性被阻止“Prevent saving changes that require table re-creation”

    1.启动SQL SERVER,选择工具—>选项,去掉“ 阻止保存要求重新创建表的更改”前面的勾. 2.选择设计器 3.去掉“阻止保存要求重新创建表的更改”前面的对号,点击OK. 重新启动SQL ...

  8. JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)

    今天遇到的问题: 1. 在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,能够跳转回list页面,但是新增的信息不能显示出来,就像是没有执行添加操作一样. 这是什么问题? ①是不是到 ...

  9. SQL SERVER 数据库中查看文本字段中的数据长度LEN() 函数的使用方法

    SQL LEN() 语法 SELECT LEN(column_name) FROM table_name Id LastName FirstName Address City 1 Adams John ...

随机推荐

  1. JavaScript实现页面重载 - 535种方式

    location = location ... and a 534 other ways to reload the page with JavaScript location = location ...

  2. 编译android的一些坑

    1 降级gcc g++到4.4 2 参考:http://source.android.com/source/initializing.html来配置环境 3 使用jdk1.6 包括 java java ...

  3. bzoj2157 旅游——LCT

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2157 仍然是LCT模板题~ 不过有一些需要注意的地方,点和边的区分,0号点的 mx 和 mn ...

  4. 关于js-cookie使用出现兼容性问题以及js-cookie的如何使用

    最近使用vue开发的项目,开发过程引入了js-cookie插件,在PC端以及移动端网页调试都没出现问题,但是打包成APP在安卓手机调试发现使用js-cookie保存的数据失效了,然后只能使用local ...

  5. LVS的持久连接、会话保持和高可用介绍

    持续连接 1)持久连接(lvs persistence)模板: 实现无论使用任何调度算法,在一段时间内(默认360s),能够实现将来自同一个地址的请求始终发往同一个RS ipvsadm -A|E -t ...

  6. bzoj 3498: PA2009 Cakes【瞎搞】

    参考:https://www.cnblogs.com/spfa/p/7495438.html 为什么邻接表会TTTTTTTLE啊...只能用vector? 把点按照点权从大到小排序,把无向边变成排名靠 ...

  7. Linux安装MySQL标准教程

    导读: 本文主要介绍 CentOS 系统二进制安装 MySQL 5.7.23 版本的安装步骤,其他版本安装过程相似. 1.前置准备 卸载旧版MySQL 查看rpm包 rpm -qa|grep mysq ...

  8. mongodb海量数据CRUD优化

    1. 批量保存优化 避免一条一条查询,采用bulkWrite, 基于ReplaceOneModel,启用upsert: public void batchSave(List<?> spoT ...

  9. ACM_递推题目系列之三放苹果(递推dp)

    递推题目系列之三放苹果 Time Limit: 2000/1000ms (Java/Others) Problem Description: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放 ...

  10. ACM_错排(递推dp)

    RPG的错排 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今年暑假GOJ集训队第一次组成女生队,其中有一队叫RPG,但做为集训 ...