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. 【智能家居篇】wifi网络结构(下)

    转载请注明出处:http://blog.csdn.net/Righthek 谢谢. 因为WIFI网络具有移动性,同一时候WIFI以无线电波作为传输媒介,这样的媒介本质上是开放的,且easy被拦截,不论 ...

  2. ios Enum Value To NSString

    #define enumToString(value)  @#value eg. typedef NS_ENUM(NSInteger, Sex) { Male = 0, Famale = 1, }; ...

  3. Noip模拟 Day6.13 By LD T1

    一.哲哲回家 出题人的解答: 可以将其转化成最短路模型. 这个地方转车怎么转移有点困难,有两种方法: 1.我们可以再把每一个点拆成M个点,我们用F[i,j]表示从1号点到i这个点并且坐在j路车上的最少 ...

  4. 各种comprehension

    1 什么是comprehension list.set.dict.generator等本质上是集合.所以,数学上的集合的表示引入到python中,{x| x属于某个集合}. 所以,comprehens ...

  5. Docker Image发布

    Docker Image发布 方法1:导出镜像 #docker save -o centos-httpd-docker-image.tar centos:httpd 使用加载本地镜像 docker l ...

  6. iOS开发——多线程

    很多朋友都说iOS开发中,最难理解和学习的就是多线程,很多的原理实现都是通过log看到,也比较抽象,本人也是在多线程方面投入过很多脑细胞..无论这方面的知识掌握和应用起来是否轻松,牢固的基本功.正确的 ...

  7. 用户能够在下次登录系统时被重新配置---或win10早期更新不成功的bug就需要删除多余的登陆用户

    有时候我们希望删除本地计算机上的一位用户,或者期待一位用户能够在下次登录系统时被重新配置.但是仅删除%userprofile%目录是不够的,因为一个登录名会对应一个SSID,这个SSID还保留在注册表 ...

  8. 堆排序的C实现

    这几天有点抵触情绪,看过了快速排序还有一些别的东西,但是一点都不想写有点复杂的代码0 0拖到了今天终于写了前几天就应该自己写一下的堆排序,完全用C语言写的,下面把代码贴一下.很多地方写得并不好,不过已 ...

  9. SQLAlchemy 反向生成 model 模型

    前言 Django 反向生成的 model 模型的命令 :  python manager.py inspectdb SQLAlchemy / Flask-SQLAlchemy则是: pip3 ins ...

  10. wamp集成环境下帝国备份出错

    我在本地wamp环境下面使用帝国备份王时,报错信息如下: Parse error: syntaxerror, unexpected $end in D:wampwwwhuifuclassfunctio ...