数据库更新缺点包括哪些,oracle数据库更新的问题
来源:整理 编辑:黑码技术 2024-08-14 03:11:52
本文目录一览
1,oracle数据库更新的问题
oracle数据库更新的问题不会的,比如你的表有索引,导入b.dmp的时候,就会报该行已经存在的错误,就不会覆盖原来的数据,ignore=y也解决不了你的问题你需要删去原来的数据的update b.num=a.num2 where a.num1=b.num;不会的,比如你的表有索引,导入b.dmp的时候,就会报该行已经存在的错误,就不会覆盖原来的数据,ignore=y也解决不了你的问题你需要删去原来的数据的导入之前要删除原来的数据如果不想删除可以用ignore=y 和commit=y 来跳过建议你还是删除再imp保险一些。不加ignore=y,导入的时候不会报错?自然是要加上的。导入时,原有的数据保留。导入时完全新插入记录,不覆盖原来的。如果表上有约束(主键、唯一性),那么该条插入失败,新的数据不能得到反映。 你这里不加ignore=y,导入过程报错,自然就还是昨天的内容了。
2,SQL Server 2005 synonyms的优缺点有哪些
那么下面的文章对于你而言一定很有意义。SQL Server 2005 synonyms的优缺与缺点同义词(SYNONYM)提供一个抽象层以上引用的对象允许更改复杂(多部分)和冗长的名称,用一个简化的别名作为在同一台服务器上的寄存对象。能灵活改变对象的位置而无需变动现有的程序代码。在同一个数据库中创建synonyms,来为老的应用程序提供向后兼容性,以避免删除或重命名对象。如果你给了前端查询工具(例如电子数据表和Access链接表)到这些数据表的直接链接,那么SQL Server 2005 synonyms是很有用的。SQL Server 2005 synonyms的缺点同义词(synonyms)绑定到引用的对象是非常松散的。因此,您在删除被引用的任何其他数据库对象的同义词的时候,没有得到任何的提示或者警告。同义词是不允许链接的。这就说明你不能在一个同义词中创建另一个同义词。会消耗更多的对象名称,就像如果同义词存在了,就不能再创建一个与同义词名称一样的表。同义词创建了对象后,在运行的时候就开始被检查,它并不是检查创建的时间,也就是说如果您作出任何相关的错误源码天空,例如拼写错误,同义词就会被创建,当你访问这个对象时你就会得到一个错误信息。
3,sql中的数据更新包括哪几种
根据作用不同,分为以下三种:1、主数据文件。用来存储数据库的数据和数据库的启动信息。每个数据库必须有且只有一个主数据文件,其扩展名为.mdf。实际的主数据文件都有两种名称:操作系统文件名和逻辑文件名(在sql语句中会用到)2、辅助数据文件用来存储数据库的数据,可以扩展存储空间。一个数据库可以有多个辅助数据文件。扩展名为.ndf3、事务日志文件用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。每个数据库至少有一个事务日志文件。扩展名为.ldf执行下面这个sql语句:update表1setb=(select表2.bfromt2where表2.a=表1.aunionselect表3.bfrom表3where表3.a=表1.aunionselect表4.bfromt4where表4.a=表1.a);补充:执行log[test@ora1]sql>select*fromt12;ab------a11a12a13a21a22a23a31a32a339rowsselected.[test@ora1]sql>updatet1setb=(selectt2.bfromt2wheret2.a=t1.aunionselectt3.bfromt3wheret3.a=t1.aunionselectt4.bfromt4wheret4.a=t1.a);9rowsupdated.[test@ora1]sql>select*fromt1;ab------a11b11a12b12a13b13a21b21a22b22a23b23a31b31a32b32a33b339rowsselected.---以上,希望对你有所帮助。
4,SQL server数据库软件升级时要注意那些问题
是主要的是要关闭Sql Server所有的服务和与之相关的应用程序;在升级前备份所有的数据库,包括MASTER;运行DBCC以确保原来的SQL SERVER数据保持所有数据的一致性。sql server 升级向导使用指定的选项执行服务器和数据版本升级。microsoft sql server 6.5 版在整个版本升级进程中保持原样。 在 sql server 升级向导进程中: 针对 syscomments 的内容验证用户存储过程是否有不一致。 验证所有登录、用户和权限。 如果 sql server 升级向导检测到任何问题,则出现一个对话框,显示以下文本: one or more warnings have been logged. please read the next screen carefully before you begin your upgrade. 有关特定错误的更多信息,请参见 \mssql\upgrade\__ 目录中的 *.err 文件。 "警告摘要"对话框显示在帐户的用户对象中找到的不一致。解决这些不一致后用户才能继续。该输出文件位于 \mssql\upgrade\ 目录。文件名与数据库名称和 id"check65-_err.out"(例如"check65-007mypubs_err.out")相关联。如果用户在未修复列出的错误的情况下继续,则请检查相关文件中的对象、登录和无效权限。 如果存储过程已使用 sp_rename 重命名,则必须更改存储在 syscomments 中的源。除去并在 create procedure 语法中使用新名称重新创建该过程 新闻来自: 新客网(<a href="http://wenwen.soso.com/z/urlalertpage.e?sp=swww.xker.com" target="_blank">www.xker.com</a>) 详文参考: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.xker.com%2fpage%2fe2007%2f1012%2f35831.html" target="_blank">http://www.xker.com/page/e2007/1012/35831.html</a>
5,SQL server2005有什么缺点
优缺点是比较出来的,没有比较就谈不上优缺点。 拿Oracle进行比较来说把 1. Oracle跨平台,SQLServer只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQLServer呢,中低端。 2. Oracle真正实现了行级锁,SQLServer也宣称实现了行级锁,但你实际去试,如果不加索引,其实是不行的。 3. Oracle因为有多版本数据的技术,读写操作不会相互等待,虽然SQLServer2005学习Oracle增加了snapshot机制,从而也引进了多版本数据(MySQL也有多版本数据机制,不能说一定是学习Oracle),但是实际效果感觉就是2个版本的数据,隔离级别为read committed时候,读写不再相互等待,但是把隔离设置为Serializable还是会产生读写相互等待。 4. Oracle的事务日志归档相当方便,而SQLServer要用事务日志备份来实现,而且还要配置自动作业,启动agent服务。 5. Oracle的数据字典丰富,使得DBA容易判断数据库的各种情况,虽然SQLServer2005学习了Oracle的数据字典的特点,但从数量及方便程度上还是相差太多。个人感觉这是Oracle最人性化的地方。 6. Oracle的PL/SQL比SQLServer的T-SQL功能强大很多。 7. Oracle的触发器比SQLServer的种类多几种。 8. oracle的备份恢复原理相当简单明了,备份就在操作系统上拷贝数据文件好了,恢复呢,再拷贝回来,数据是旧的,不怕,应用重做日志好了。SQL Server呢,虽然原理在本质上还是这些,但操作起来麻烦多了,麻烦到让你体会不到其本质。 9. Oracle数据库启动可以有多个阶段,使得DBA可以在不同的情况下,通过启动到特定的阶段解决一些特殊问题,而SQL Server只要服务一启动,所有数据库就都打开了。 10. SQL Server给人的感觉是简单易用,但是我要说,如果你继续向前走,就会发现SQL Server的体系结构相当复杂(注意我这里是说的复杂),大体还是沿袭的Sybase的体系结构,这种复杂结构,估计很难有根本性的改变,而Oracle呢,时间越长你越会觉得其体系结构严谨,虽然开始会感觉很难。我的一个比喻,SQL Server是傻瓜相机(就是那些一两千的小数码),Oracle是单反相机(40D,5D,D300),如果你是入门者,那用傻瓜相机好了,在各种环境下拍摄,基本都过得去,用单反,光圈、快门都要自己设定,反倒不如傻瓜相机的效果,如果你是高手了,那傻瓜相机就很难得心应手了。 11. Oracle的书籍一般都比较深,随便一说就是一大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,虽然SQL Server的书籍数量比Oracle的多的多(特别是在国内),但多数都是step by step的入门书。 12. 对比SQL*Plus与sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太简陋,差得太多了。 13. SQLServer的最大优点就是和Windows结合紧密,易用,但是要注意事情都是两面的,这些优点可能导致其致命的缺点,例如易用,使得搞SQL Server的人可以不求甚解,有时候不求甚解是没问题的,但是有时候不求甚解可能会造成灾难,特别是对搞数据库的人来说。不好意思,本来要说SQL Server的优点呢,最后也成了缺点了。开始 ->> sql server2005->> 配置工具 ->>sql server2005配置管理器 选择sql server2005服务 ,选择 sql server(sqlexpress)右键属性,把内置账户改为本地系统(local system). 然后重启服务,ok,搞定 最后,谢谢我就好
文章TAG:
数据 数据库 库更新 更新 数据库更新缺点包括哪些