Excel 文件的 Oracle 自动建表方案,真的省了不少事。

Excel 到 Oracle 的自动建表,是我自己在搞数据迁移时用得比较顺的一种方式。你只需要准备好一个格式还算规整的 Excel,接下来几步操作,PL/SQL Developer 就能帮你把表建好、数据灌好,基本不用写一行 SQL,嗯,响应也快。

PL/SQL Developer 里的ODBC 导入器挺好用的。你先去“工具”菜单里找到它,配置一下 DSN。Excel 数据源那块选“Excel Files”,连上之后,系统会让你选文件、选 Sheet 页。注意哦,Excel 得是老版本的(.xls),有时候新版本(.xlsx)要另存一下。

就能预览数据,表结构一目了然。点“创建表”进去后,可以改表名、字段名,系统会用第一行作为字段名,根据你 Excel 里的内容自动识别数据类型,比如日期列识别成DATE,数字列就是NUMBER,还挺聪明,但也别全信,记得检查下。

建表成功后回到 ODBC 导入器,它会自动帮你把 Excel 列和数据库字段一一对上。这个字段映射功能还挺贴心的,省得你自己去写INSERT语句。一步就是点“导入”,坐等数据落表就行了。

注意几个小坑:Excel 数据尽量干净,别有乱七八糟的空行或合并单元格,容易导不进去。另外大文件的话,分批导会快多,而且不会卡死。

如果你常常跟 Excel 打交道,又要迁到 Oracle,这种自动建表方式蛮值得一试的,能省不少时间精力。要是你感兴趣,也可以看看这些相关文章:

如果你懒得写建表 SQL,又恰好用的是 Oracle 数据库,不妨试试这个方法,蛮顺手的。