日期:2014-05-16  浏览次数:20342 次

移植数据库时的几点发现

     a. SQL ServerOracle的两点区别

 

  今天在做SQL ServeOracle的数据库移植时发现了SQL ServerOracle的两个很大的区别.

 

     1. SQL Server支持级联更新和级联删除. Oracle却只支持级联删除.

SQL级联删除与级联更新使用格式:
CREATE TABLE A001
ID INT PRIMARY KEYNAME VARCHAR20))
CREATE TABLE A002
ID INT REFERENCES A001IDON DELETE CASCADE ON UPDATE CASCADEAGE TINYINT
ORACLE
级联删除使用格式:
CREATE TABLE A001
ID INT PRIMAY KEYNAME VARCHAR220))
CREATE TABLE A002
ID INT REFERENCES A001IDON DELETE CASCADEAGE NUMBER20))

 

oracle要实现级联更新可以用trigger实现.

 

参考http://blog.csdn.net/zjlme/archive/2008/07/25/2709278.aspx

 

     2. SQL Server的外键可以引用主键或唯一索引