MSSQL SERVER数据库视图

2024-07-24

MSSQL SERVER数据库视图(共2篇)

1.MSSQL SERVER数据库视图 篇一

视图

大家知道

1:如下查询语句没问题

select * from sysobjects order by name

2:如果把该查询语句建成视图

create view v_test

as

select * from sysobjects order by name

会提示出错:

The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.

3: 既然提示除非在语句中使用top 才能用order by,那就好说了

create view v_test

as

select top 100 percent * from sysobjects order by name

一切正常

再用select * from v_test查一下,确实已经正确排序,

在视图中用order by数据库教程

2.MSSQL SERVER数据库视图 篇二

现在国内的大部分医疗单位都主要采用了Access、Microsoft SQLSe rve r、Sybas e、DB2、Inform ix、Oracle作为数据库管理系统对数据进行管理。其中MicroSoft SQLServer以其价格低廉、性能优越、与广泛使用的Windows操作系统兼容性好等特点深受各个医疗单位的欢迎。Microsoft SQLServer是支持客户, 服务器模式的关系型数据库。可以用来设计信息不断变化的分布式数据库系统。

随着Microsoft SQLServer的广泛使用, 其安全性也成为了人们关心的重要问题。由于人为的操作失误、硬件故障、病毒等原因而造成数据丢失, 给医疗单位带来了重大损失。怎样保证数据的安全。系统发生故障时如何恢复数据成为计算机网络系统的重要课题。

目前, 大部分医院HIS和LIS数据库构架于同一台服务器之上, 使用的是SQLServer2000关系数据库管理系统, 给工作带来了很多便利。SQLServer虽然具备一套完整的数据安全性策略, 但也并非万事无忧。当数据库系统遭受到一些意外事故后, 会导致SQLServer数据库文件严重破坏, 无法用常规方式来恢复数据, 这就需要对SQL Se rve r数据库数据的非常规恢复技术做一些探讨。

1 数据文件的结构分析

数据文件在数据库系统中的作用是存放数据库系统和有用的数据。MS SQLSe rve r数据库系统以数据页为基本单位存储数据。每个数据页的大小为固定的8KB。

数据文件在逻辑上由数据文件头信息、系统表信息和用表信息3部分组成:

数据文件头信息部分存放该数据文件的物理信息;

系统表信息部分存放系统表拥有的数据, 其中包括用户表的结构信息;

用户表信息部分存放用户表中保存的数据, 即最需恢复的数据部分。

2 SQLServer2000

在数据文件中, 数据都是以页 (page) 为单位存放, 每一页的大小为8kB。每个数据页都由页头、行偏移表和数据记录行3部分组成, 页头的总长度为96B, 在页头中包含了该数据页的控制信息, 其中最后的32B是作为保留字节, 不作使用, 前64B是较为重要的内容。

3 数据库数据文件级的恢复方法

由于病毒破坏或者操作过程中突然停电等情况, 可能导致数据库系统的文件遭到损坏。而使MS SQLServer系统无法识别数据文件。使用数据库系统自带的恢复工具也无法恢复数据文件。通过对数据库文件结构的研究, 可以发现:虽然数据文件遭到了破坏, 但是其中的数据还是存在的。只是文件头或系统表部分信息遭到破坏, 因此可以通过对数据库文件的解析而将其存储的数据得到恢复。

对数据的恢复而言, 要分析的关键是系统表信息和用户表信息。系统表信息中保存了用户表的结构定义信息, 这对用户表数据的恢复是至关重要的, 只有有了用户表的结构定义, 才能分析出用户表信息记录的物理存储结构, 并据此恢复用户表的数据。

4 结语

在没有数据备份的情况下能够成功的恢复数据得益于镜像技术的使用。这并不是说有了数据冗余的数据镜像技术后, 就不需要数据备份, 定期的数据备份是避免数据丢失的最好方法之一。要想确保数据万无一失, 必须综合采用上述各种方法。这样才能有效防止数据丢失。同时提高了系统的容错性能。保证系统安全稳定的运行。

通过对MSSQLServer数据库文件的分析, 总结出对数据库数据的文件级恢复方法。而在对数据库的实际恢复过程中, 当数据库相关文件遭到严重破坏, 而无法用数据库系统本身的安全策略恢复数据时, 要修复数据库, 使其回复到原样, 几乎是不可能的。所以对于数据库用户而言。最重要的是重新取回数据库中存储的数据, 因此在对数据库进行非常规恢复时, 主要是恢复数据库中用户所需要的数据。对于维护数据库数据的安全而言。最主要的是要对数据库中的数据制定一个有效的安全备份计划, 定期对数据库进行备份, 以减少突发性的灾害对数据库数据的破坏。

参考文献

[1]赵艳, 朱立峰.基于复制的医院信息系统数据库灾难恢复方案[J].中国数字医学, 2008.

[2]志翔, 吴辉.信息系统灾难恢复设计与应用[J].中国数字医学, 2008.

上一篇:咨询项目立项申请报告下一篇:加强公民社会公德教育提高公民道德素质