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 数据库创建,查看,使用,修改及删除的更多相关文章

  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变量提升演示样例

    直接先看两段代码 function getSum() { var sum = a + b; var a = 1; var b = 2; return sum; } getSum(); function ...

  2. 读书笔记:Information Architecture for the World Wide Web, 3rd Edition 北极熊 第一部分 1-3

    Introducing Information Architecture 信息架构简介 Chapter 1 Defining Information Architecture 信息架构的意义(我们盖房 ...

  3. Cholesky分解 平方根法

    一种矩阵运算方法,又叫Cholesky分解.所谓平方根法,就是利用对称正定矩阵的三角分解得到的求解对称正定方程组的一种有效方法.它是把一个对称正定的矩阵表示成一个下三角矩阵L和其转置的乘积的分解.它要 ...

  4. Estimating duration from bitrate, this may be inaccurate

    通过 ffmpeg  获取 媒体 播放时长 ./ffmpeg-linux64-v3.3.1 -i /tmp/mp30001.mp3 ffmpeg version N-86111-ga441aa90e8 ...

  5. SQLyog软件里无法插入中文(即由默认的latin1改成UTF8编码格式)

    问题详情: 无法插入中文? 解决办法: 需要修改编码格式,由默认的latin1改为utf8. 改成, 成功!

  6. 解决jQuery uploadify在非IE核心浏览器下无法上传

    之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,FireFox 不能正常上传.经过反复研究学习,之所以firefox和360浏览器无法正常运行,是因为FireFox.chrome.36 ...

  7. [Codeforces 460C] Present

    [题目链接] https://codeforces.com/contest/460/problem/C [算法] 二分 + 贪心 要求最小值最大 , 我们不妨二分最小值 , 若一盆花的高度小于二分的值 ...

  8. bzoj1898 [Zjoi2005]Swamp 沼泽鳄鱼——矩阵快速幂

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1898 求到达方案数...还是矩阵快速幂: 能够到达就把邻接矩阵那里赋成1,有鳄鱼的地方从各处 ...

  9. openstack dnsmasq调试

  10. sqlserver新加一自增长的列,并且更新为行号

    --查询行号 select row_number()over(order by CHECKTIME )as RowNum,*from CHECKINOUT --更新id列为行号 update CHEC ...