oracle(PLsql)/mysql 建表

建表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;

未完待续...

相关推荐
不光头强2 小时前
Spring框架的事务管理
数据库·spring·oracle
百***92024 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
q***76664 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
信仰_2739932434 小时前
Redis红锁
数据库·redis·缓存
人间打气筒(Ada)5 小时前
Centos7 搭建hadoop2.7.2、hbase伪分布式集群
数据库·分布式·hbase
心灵宝贝5 小时前
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程)
数据库·mysql·macos
想睡hhh5 小时前
mysql索引——理解索引机制及操作
mysql
剑动山河5 小时前
ubuntu 升级mysql由mysql5.7.42 升级到8.4.0
mysql·ubuntu·adb
奋斗的牛马6 小时前
OFDM理解
网络·数据库·单片机·嵌入式硬件·fpga开发·信息与通信
忧郁的橙子.6 小时前
一、Rabbit MQ 初级
服务器·网络·数据库