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 ...
随机推荐
- 【Espruino】NO.13 蓝牙模块
http://blog.csdn.net/qwert1213131/article/details/31830809 本文属于个人理解,能力有限.纰漏在所难免,还望指正! [小鱼有点电] [Espru ...
- [办公自动化]计算机突然死机后asd自动恢复文档未能恢复,如何打开使用
今天计算机突然死机,但是word未能提示自动恢复窗格.所以无法自动恢复word文档.但是在文档所在的文件夹看到了一个“自动恢复”开头的asd恢复文档. 该如何使用这个文档呢? 按照以前的惯例,尝试了如 ...
- ZOJ 3870 Team Formation 贪心二进制
B - Team Formation Description For an upcoming progr ...
- HttpClient-02连接管理
2.1.持久连接 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间.Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大.但是如果我们直接使用已 ...
- git ignore的一些技巧
当想要ignore的部分已经纳入版本控制的时候,可以使用 git rm --cache -rf cache 来强制ignore
- list集合去重复元素
//set集合去重,不打乱顺序 public static void main(String[] args){ List<String> list = new ArrayList<S ...
- rsync单向同步
系统版本:Centos X64 6.4(最小化安装) 先安装依赖包 [root@localhost ~]# yum install vim wget lsof gcc make cmake makec ...
- Java 泛型 五:泛型与数组
简介 上一篇文章介绍了泛型的基本用法以及类型擦除的问题,现在来看看泛型和数组的关系.数组相比于Java 类库中的容器类是比较特殊的,主要体现在三个方面: 数组创建后大小便固定,但效率更高 数组能追踪它 ...
- bzoj4869
http://www.lydsy.com/JudgeOnline/problem.php?id=4869 终于A了...参考了下dalao的代码... 拓展欧几里得定理,改了几次就不变了,但是用的时候 ...
- Scala 归约操作- - - - -reduce
object 归约操作_reduce { def main(args: Array[String]): Unit = { val list=List(,,,,) val result=list.red ...