建表sql:
oracle:
create table A
(
id VARCHAR2(40) not null,
main_id VARCHAR2(40),
slave_id VARCHAR2(40),
newaluminum_id VARCHAR2(40),
range_start VARCHAR2(50),
range_end VARCHAR2(50),
start_price VARCHAR2(50),
last_price VARCHAR2(50),
is_use VARCHAR2(50),
remark VARCHAR2(4000),
data_id VARCHAR2(64),
create_by VARCHAR2(40),
create_by_name VARCHAR2(50),
create_date DATE,
update_by VARCHAR2(40),
update_by_name VARCHAR2(50),
update_date DATE,
del_flag VARCHAR2(2),
package_id VARCHAR2(40)
);
-- 添加备注
-- Add comments to the table
comment on table A is '新铝件价格表';
-- Add comments to the columns
comment on column A.id is '主键id';
如果已有表B,现在需要创建和表B结构完全相同的表A,建表sql如下,A 为新创建的表,B为以前就存在的表。
oracle:
create table A as select * from B where 1=2;
mysql:
create table A like B;
存在的问题是,用上述sql建表会丢失备注、索引、关键字等信息,需要额外添加。
数据复制:
insert into A select * from B;
未完待续...