sql数据库有大量表,表中有主外键,check,自增等约束条件的表,导出到oracle中没有这些东西了,如何处理呢?
解决方案 »
- 求一条sql语句!!!!!!
- oracle loadjava怎么用
- oracle存储过程 输出参数超过32767个字节的处理方式
- oracle存储过程超时
- 300分!! SYS.DBMS_DESCRIBE 系统包 INVALID 统计程序不可用 请高手指教 在线等待
- 麻烦哪位大虾给看看
- oracle和jdk的问题
- 请问在ORACLE中字段类型为varchar 类型的最大长度可设为多少,急
- 如何把SQLSERVER中的视图导入到ORACLE中
- Access里first这个函数在Oracle7里是什么?
- sql语句 50次上限问题
- 不同版本oracle透明网关访问sqlserver数据库不稳定问题,请高手帮助
设置主键
Alter table 表名
ADD CONSTRAINT 主键名 PRIMARY KEY(列名);
设置外键
Alter table 表名
ADD CONSTRAINT 外键名
FOREIGN KEY (列名) REFERENCES 表名(列名);
若有自增列,则建立序列
--Create sequence
create sequence 序列名
minvalue 0
maxvalue 999999999999999999999999999
start with 0
increment by 1
nocache;现有表中已经存在数据了,所以有的自增不是从0开始,还要查询每个表的当前值,
select 自增的列名 FROM(
SELECT * FROM 表名 order by 自增的列名 DESC)
where rownum<2;我这样做是不是很笨呀,有哪位高人指点一下啊,郁闷中
Alter table 表名
ADD CONSTRAINT 约束名
FOREIGN KEY(列名) REFERENCES 参考表名(列名) on delete cascade;我在这自问自答,有没有人来交流一下啊。
我是把表都先导入到Oracle里(包括数据),然后才修改的表结构。哎,现有的不同数据库的移植还是挺麻烦的。