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.
【MSSQL SERVER数据库视图】推荐阅读:
谈谈数据从sql server数据库导入mysql数据库的体验07-07
如何获得当前数据库的SCN值数据库教程07-05
快速转移数据的方法数据库教程07-10
空间数据库建设08-29
数据库综合考核09-06
全市企业信息数据库06-17
数据库实验4要求06-24
数据库精准营销简介07-06
数据库技术的应用07-20
数据库技术课程设计08-10