1、视图:
只能查看,不能增删改
不能有重复列

create view 名字
as
查询语句

2、事务:
保证流程的完整执行

begin tran --开始事务监控
被监控的代码
...
...
if @@ERROR > 0 -- 记录上面代码的出错次数,默认值是0
begin
rollback tran; --如果有错,执行这一句,回滚事务,返回到begin tran的位置,当做什么事都没发生
end
else
begin
commit tran; --没错,一把将所有代码的执行结果提交
end

3、备份还原:

备份:1、选择要备份的数据库“student”,点击鼠标右键 → 任务 → 备份,2、在打开的“备份数据库"student”对话框中,先点击删除,然后点击“添加”,3、在弹出的“选择备份目标”对话框中,4、选择好备份的路径,之后连续点击“确定”按钮即可完成数据库的备份操作.

还原:1、选择您要还原的数据库"student”,点击鼠标右键 → 任务 → 还原 → 数据库,2、在出现的“还原数据库 "student”对话框中选择“源设备”,然后点击后面的“…”按钮,

3、在出现的“指定备份”对话框中,点击“添加”按钮,4、找到数据库备份的路径,选择您所要还原的数据库 "student”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮,5、在出现的“还原数据库"student”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框,6、然后选择“选项”,勾选上“覆盖现有数据库”,

4、分离附加:

分离数据库

1. 在启动SSMS并连接到数据库服务器后,在对象资源管理器中展开服务器节点。在数据库对象下找到需要分离的数据库名称,这里以student_Mis数据库为例。右键单击student_Mis数据库,在弹出的快捷菜单中选择属性。

2. 在“数据库属性”窗口左边“选择页”下面区域中选定“选项”对象,然后右边区域的“其它选项”列表中找到“状态”项,单击“限制访问”文本框,在其下拉列表中选择“SINGLE_USER”。

3. 在上图中单击“确定”按钮后将出现一个消息框,通知我们此操作将关闭所有与这个数据库的连接,是否继续这个操作(如下图)。注意:在大型数据库系统中,随意断开数据库的其它连接是一个危险的动作,因为我们无法知道连接到数据库上的应用程序正在做什么,也许被断开的是一个正在对数据复杂更新操作、且已经运行较长时间的事务。

4. 单击“是”按钮后,数据库名称后面增加显示“单个用户”(如下图)。右键单击该数据库名称,在快捷菜单中选择“任务”的二级菜单项“分离”。出现下图所示的“分离数据库”窗口。

5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

附加数据库

1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

转载于:https://www.cnblogs.com/zhengqian/p/6566297.html

2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加相关推荐

  1. T-SQL 视图 事物 备份还原 分离附加

    一.视图: 把一个不存在的表变成一个可随时查看的表(方便查看) [(1)只能查看,不能对视图表进行增删改(2)创建视图时不能有重复列,会创建不上并且报错] 和存储过程比较: (1)与数据库的存储过程功 ...

  2. SQL Server 数据库 视图创建

    SQL Server 数据库 视图创建 视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SE ...

  3. sqlserver date类型和字符串比较_基于SQL Server数据库搭建主从复制实现读写分离实战演练...

    一.课程介绍 读写分离(主从同步)从字面意思就可以理解,就是把对数据库的读操作和写操作分离开.读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上.读写分离的基 ...

  4. SQL Server数据库设置自动备份策略

    一. 简单介绍 SQL Server自带的维护计划是一个非常有用的维护工具,能够完成大部分的数据库的维护任务. 数据库的备份也是日常工作中非常重要的一个环节.备份的方法非常的多. 今天给大家介绍最简单 ...

  5. SQL Server 数据库之事务

    事务 1. 概念 2. 显示事务与隐式事务 2.1 显示事务 2.1.1 BEGIN TRANSACTION 2.1.2 COMMIT TRANSACTION 2.1.3 COMMIT WORK 2. ...

  6. 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)

    Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...

  7. sql server数据库定时自动备份

    对于服务器数据的备份是比较麻烦的事情,如果每天或者经常要手工去备份自然是很痛苦的事情.这里我介绍一种通过sql server的作业调度来建立自动备份的方法: 1.进入企业管理器中->管理-> ...

  8. SQL Server 数据库定时自动备份

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定 ...

  9. SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】

    学习网址 :MOOC平台 https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce 目 ...

最新文章

  1. java获取真实ip
  2. 2018-2020年中国服务机器人行业深度研究报告
  3. pthreads v3在centos7下的安装与配置
  4. MySQL 故障集锦
  5. document.all 用法
  6. tinyMce在线编辑器内JavaScript实现按Ctrl+S无刷新保存
  7. Winform中实现List<string>赋值给dataGridView与实现多选、全选和获取选择的内容
  8. CAS 5.2.x 单点登录 - 实现原理及源码浅析
  9. 规范HTML页的几点注意
  10. 基于CDN边缘网络智能优化图片和视频
  11. 【转】理解Azure订阅,账户,活动目录AD,租户等概念
  12. 《机器学习实战》笔记(02):k-近邻算法
  13. mybatis代码自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)
  14. MSDN WebCast网站全新改版
  15. 选择标签至文本域效果,可多选/可过滤重复/可限制个数
  16. 简单的窗体抖动托管c++
  17. matlab-罗曼诺夫斯基准则剔除粗大值
  18. 浅谈一下前后端分离(什么是前后端分离以及前后端分离的原理)
  19. 项目源码--Android聚合视频类播放器
  20. Jmeter使用CSV文件读取大量测试数据

热门文章

  1. Visual Studio 11更名为“Visual Studio 2012”,RC版(与.NET 4.5一起)开放下载
  2. 杨建:网站加速--系统架构篇
  3. gsm短信猫长短信pdu数据包分析[转]
  4. linux的ssh命令
  5. BZOJ-4008: [HNOI2015]亚瑟王 (概率期望DP)
  6. 采用HTML5之“data
  7. 毅航产品—模拟载板I
  8. CentOS 下无线网卡的安装和使用
  9. 第五章 B树和B+树
  10. 怎么将tflite部署在安卓上_手把手教程:如何从零开始训练 TF 模型并在安卓系统上运行...