创建表是原子操作吗
解决方案 »
- 求store_schema.sql文件
- 这个问题绝对牛!!!为什么RS不能取到值!
- asp应用程序中如何调用orcle的存储过程?
- 多人开发共享一台oracle数据库服务器的问题
- 我是初学者,想问一下普通用户想要创建多一个用户需不需要dba赋予的权限,如果要那么需要什么权限
- 数据库备份时出现错误!!在线等..
- 关于两台ORACLE主机上的用户之间互相授权的问题
- 如何将这些t-sql语句改为plsql?
- create table b(c timestamp);这条语句为什么会报无效数据类型的错误,oracle中的时间戳数据类型应该如何定义?谢谢!
- 模拟转账,并发情况下如何能保证数据的正确完整
- 哪有ASP+Oracle开发的项目源码下载啊?
- 匿名块中的procedure
但是不像事物一样满足acid
create table(..)
也只有两种情况 要么表创建成功 要么失败...没有其他情况了吧
拿MySQL来说,如果创建一个表,有三个文件跟它对应,如果在创建的过程中,某两个文件创建出来了,第三个文件创建的时候,还没创建完,就断电了,
单独的DDL,难以断定是否是原子性的。个人理解,仅从参考。还是跟具体数据库的实现机制有关系。
我举例只想说明,不同的数据库,DDL不一定是原子操作。
如果是基于事务的DDL,则肯定是原子的,因为它能够将其恢复为一致状态。而不会让其处于中间状态。