分歧服务器数据库之间的数据操纵
提供用于管理、检查、优化数据库操作的管理工具。创立链接服务器execsp_addlinkedserverITSV,,SQLOLEDB,远程服务器名或ip地点
execsp_addlinkedsrvloginITSV,false,null,用户名,暗码
查询示例
select*fromITSV.数据库名.dbo.表名
导进示例
select*into表fromITSV.数据库名.dbo.表名
今后不再利用时删除链接服务器
execsp_dropserverITSV,droplogins
毗连远程/局域网数据(openrowset/openquery/opendatasource)
1、openrowset
查询示例
select*fromopenrowset(SQLOLEDB,sql服务器名;用户名;暗码,数据库名.dbo.表名)
天生当地表
select*into表fromopenrowset(SQLOLEDB,sql服务器名;用户名;暗码,数据库名.dbo.表名)
把当地表导进远程表
insertopenrowset(SQLOLEDB,sql服务器名;用户名;暗码,数据库名.dbo.表名)
select*from当地表
更新当地表
updatebsetb.列A=a.列Afromopenrowset(SQLOLEDB,sql服务器名;用户名;暗码,数据库名.dbo.表名)asainnerjoin当地表b
ona.column1=b.column1
2、openquery用法必要创立一个毗连
起首创立一个毗连创立链接服务器
execsp_addlinkedserverITSV,,SQLOLEDB,远程服务器名或ip地点
查询
select*FROMopenquery(ITSV,SELECT*FROM数据库.dbo.表名)
把当地表导进远程表
insertopenquery(ITSV,SELECT*FROM数据库.dbo.表名)
select*from当地表
更新当地表
updatebsetb.列B=a.列BFROMopenquery(ITSV,SELECT*FROM数据库.dbo.表名)asa
innerjoin当地表bona.列A=b.列A
3、opendatasource/openrowset
SELECT*FROMopendatasource(SQLOLEDB,DataSource=ip/ServerName;UserID=上岸名;Password=暗码).test.dbo.roy_ta
把当地表导进远程表
insertopendatasource(SQLOLEDB,DataSource=ip/ServerName;UserID=上岸名;Password=暗码).数据库.dbo.表名
select*from当地表
因此我们的方案中要构造这种逆操作。Event_type增加一种FLASHBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。 很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的工具,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。 原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了! 多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 连做梦都在想页面结构是怎么样的,绝非虚言 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
页:
[1]