04Microsoft SQL Server 数据库创建,查看,使用,修改及删除
Microsoft SQL Server 数据库创建,查看,使用,修改及删除
创建数据库
创建普通数据库
- USE [master]
- GO
- CREATE DATABASE [MyDataBase]
- --数据文件
- ON PRIMARY
- ( NAME = N'MyData', FILENAME = N'D:\DataBase\MyData.mdf' , SIZE = 4160KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
- --日志文件
- LOG ON
- ( NAME %)
- GO
创建多文件组数据库
- USE master
- GO
- --多文件组多文件数据库的创建
- CREATE DATABASE MyDataBases
- --主文件组
- ON PRIMARY
- (NAME=N'Data01',FILENAME=N'D:\DataBase\Data01.mdf',SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB),
- (NAME=N'Data02',FILENAME=N'D:\DataBase\Data02.mdf',SIZE=2028KB,MAXSIZE=2048MB,FILEGROWTH=1MB),
- --文件组一
- FILEGROUP FG1
- (NAME%),
- (NAME%),
- --文件组二
- FILEGROUP FG2
- (NAME%)
- --日志文件
- LOG ON
- (NAME%),
- (NAME%)
- GO
查看数据库
目录视图查看数据库信息

- --使用sys.databases数据库和文件目录视图查看有关数据库的基本信息
- select * from sys.databases
- --使用sys.database_files查看有关数据库的文件信息
- select * from sys.database_files
- --使用sys.filegroups查看有关数据库的组信息
- select * from sys.filegroups
- --使用sys.master_files查看数据库文件的基本信息和状态信息
- select * from sys.master_files
- --查看数据库详细信息
- SP_HELPDB MyDataBase
- GO

查看数据库空间状况
- sp_spaceused
- go
查看数据库的恢复模式
- SELECT N'恢复模式' = DATABASEPROPERTYEX('MyDataBase','Recovery')
- 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状态,用来表示当文件不处于在线时被删除
使用数据库
- use DataBase_name
- go
修改数据库
修改数据库名称

- use master
- go
- alter database _DataBase
- modify name = MyDataBase
- go
- sp_renamedb 'old_name', 'new_name'

添加数据库文件组

- alter database 数据库名称
- add filegroup 文件组名称
- go
- alter database 数据库名称
- add file
- (name='辅助数据文件名称',
- filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
- size=10MB,
- maxsize=30MB,
- filegrowth=5MB
- ),
- (name='辅助数据文件名称',
- filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
- size=10MB,
- maxsize=30MB,
- filegrowth=5MB
- )
- to filegroup 文件组名称
- go

修改数据库文件组

- alter database 数据库名称
- modify filegroup 文件组名称
- go
- alter database 数据库名称
- modify file
- (name='辅助数据文件名称',
- filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
- size=10MB,
- maxsize=30MB,
- filegrowth=5MB
- ),
- (name='辅助数据文件名称',
- filename='E:\AllMyWork\SqlServer\辅助数据文件名称.ndf',
- size=10MB,
- maxsize=30MB,
- filegrowth=5MB
- )
- to filegroup 文件组名称
- go

删除数据库文件组

- alter database 数据库名称
- remove file 辅助数据文件名称
- go
- alter database 数据库名称
- remove file 辅助数据文件名称
- go
- alter database 数据库名称
- remove filegroup 文件组名称
- go

添加数据库文件

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

修改数据库文件
- alter database 数据库名称
- modify file
- (name='辅助数据文件名称',
- maxsize=unlimited,
- filegrowth=5mb)
- go
删除数据库文件
- alter database 数据库名称
- remove file 辅助数据库文件名称
- go
添加数据库日志文件

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

修改数据库日志文件

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

删除数据库日志文件
- alter database 数据库名称
- remove file 日志文件名称
- go
删除数据库
- use master
- drop database MyDataBase
- go
04Microsoft SQL Server 数据库创建,查看,使用,修改及删除的更多相关文章
- SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示“正在还原”的解决方法
SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示"正在还原"的解决方法: A库一直显示"正在还原". 在这种状态下,由于未提交 ...
- sql server 数据库创建链接服务器访问另外一个sql server 数据库
继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中 ...
- sql server 数据库创建链接服务器
本文介绍在sql server中创建链接服务器访问sql server数据库. 方法: 打开SSMS,新建程序,执行下面sql语句块: EXEC sp_addlinkedserver @server= ...
- SQL server数据库创建代码,filegroup文件组修改,
以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...
- SQL SERVER数据库的表中修改字段的数据类型后,不能保存
在数据库里面建了一个表,可是由于对SQL SERVER的建表功能不熟悉,不知道把主键设成什么是好,就先设置了个TEXT类型,可是后来朋友们告诉我说,TEXT类型容易让数据文件变得很大,还 是改成一 ...
- sql server数据库创建、删除,创建表,数据库的sql语句
create database test on primary -- 默认就属于primary文件组,可省略(/*--数据文件的具体描述--*/ name='test', -- 主数据文件的逻辑名称 ...
- SQL SERVER数据库的表中修改字段属性被阻止“Prevent saving changes that require table re-creation”
1.启动SQL SERVER,选择工具—>选项,去掉“ 阻止保存要求重新创建表的更改”前面的勾. 2.选择设计器 3.去掉“阻止保存要求重新创建表的更改”前面的对号,点击OK. 重新启动SQL ...
- JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)
今天遇到的问题: 1. 在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,能够跳转回list页面,但是新增的信息不能显示出来,就像是没有执行添加操作一样. 这是什么问题? ①是不是到 ...
- SQL SERVER 数据库中查看文本字段中的数据长度LEN() 函数的使用方法
SQL LEN() 语法 SELECT LEN(column_name) FROM table_name Id LastName FirstName Address City 1 Adams John ...
随机推荐
- JavaScript实现页面重载 - 535种方式
location = location ... and a 534 other ways to reload the page with JavaScript location = location ...
- 编译android的一些坑
1 降级gcc g++到4.4 2 参考:http://source.android.com/source/initializing.html来配置环境 3 使用jdk1.6 包括 java java ...
- bzoj2157 旅游——LCT
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2157 仍然是LCT模板题~ 不过有一些需要注意的地方,点和边的区分,0号点的 mx 和 mn ...
- 关于js-cookie使用出现兼容性问题以及js-cookie的如何使用
最近使用vue开发的项目,开发过程引入了js-cookie插件,在PC端以及移动端网页调试都没出现问题,但是打包成APP在安卓手机调试发现使用js-cookie保存的数据失效了,然后只能使用local ...
- LVS的持久连接、会话保持和高可用介绍
持续连接 1)持久连接(lvs persistence)模板: 实现无论使用任何调度算法,在一段时间内(默认360s),能够实现将来自同一个地址的请求始终发往同一个RS ipvsadm -A|E -t ...
- bzoj 3498: PA2009 Cakes【瞎搞】
参考:https://www.cnblogs.com/spfa/p/7495438.html 为什么邻接表会TTTTTTTLE啊...只能用vector? 把点按照点权从大到小排序,把无向边变成排名靠 ...
- Linux安装MySQL标准教程
导读: 本文主要介绍 CentOS 系统二进制安装 MySQL 5.7.23 版本的安装步骤,其他版本安装过程相似. 1.前置准备 卸载旧版MySQL 查看rpm包 rpm -qa|grep mysq ...
- mongodb海量数据CRUD优化
1. 批量保存优化 避免一条一条查询,采用bulkWrite, 基于ReplaceOneModel,启用upsert: public void batchSave(List<?> spoT ...
- ACM_递推题目系列之三放苹果(递推dp)
递推题目系列之三放苹果 Time Limit: 2000/1000ms (Java/Others) Problem Description: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放 ...
- ACM_错排(递推dp)
RPG的错排 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今年暑假GOJ集训队第一次组成女生队,其中有一队叫RPG,但做为集训 ...