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. 网页设计中11 款最好CSS框架

    网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...

  2. web 页面传值乱码问题

    今天碰到一个问题,将A页面中文值传到B页面,session保存,然后在C页面显示,页面显示乱码 百度了一下什么原因,以为是session保存中乱码,于是将B页面的通过Server.UrlDecode( ...

  3. 魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.

    魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.         医院(诊所)名称:CAPRI妇产科诊所 妇产科,华人医生,微创妇科手术专科医生,女医生,fountai ...

  4. 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法

    如果你使用NDK r10构建Cocos2d-x v3.2,将会遇到所有测试用例编译错误以及Lua测试用例链接错误. 1. 编译错误 错误信息是: 1 2 3 4 5 6 7 8 /Users/ming ...

  5. 雅礼集训 2017 Day1

    T1:loj 6029 市场 题目大意: 维护一个数据结构支持区间加 区间除法 区间求最小值 区间求和 思路: 用线段树维护区间加 区间求最小值 区间和 对于区间除法 注意到除数d很大而加法的w很小 ...

  6. mysql将查询结果导出csv文件的方法into outfile

    例句: select * from table_name into outfile '/tmp/tmp.csv' fields terminated by ',';   详解: ① into outf ...

  7. java编程中的断言工具类(org.springframework.util.Assert)

    转自:https://blog.csdn.net/gokeiryou263/article/details/19612471 断言工具类:Assert类, java.lang.Object ---&g ...

  8. 10. Extjs Button控件的handler配置项和click事件

    转自:https://blog.csdn.net/lishk314/article/details/41541797 查看API: click( this, e, eOpts ) Fires when ...

  9. Vue.js 项目接口管理

    在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢? 本文使用vue-cli生成的项目举例. 第一步.在src目录下新建一个文件夹http,在http目录下建 ...

  10. 【410】Linux 系统 makefile 文件

    makefile 主要是用来合并编译文件 CC = gcc puzzle: puzzle.c boardADT.o $(CC) puzzle.c boardADT.o -o puzzle -lm bo ...