工作中有这样一个事情,就是表的表结构在excel表中已经存在,共有三列,表中文名,表英文名,表字段类型。现有100多张这样的表去创建。
开始,通过UE的列模式,一个一个去拼create语句和comment语句。
如下例:学生表
Student | ||
字段中文名 | 字段英文名 | 字段类型 |
姓名 | Name | VARCHAR2(100) |
年龄 | Age | NUMBER(10) |
地点 | Address | VARCHAR2(100) |
手机 | Phone | VARCHAR2(150) |
加载时间 | Load_date | DATE |
1.将字段英文名列拷贝到UE中,
2.再通过列模式将字段类型列拷贝到字段英文名后面,
3.然后加上",",前面加上create table student(,后面加上);.
4.然后加上comment 注释语句。
创建表的过程很繁琐,并且很容易错误。
后来,发现一种方法,比较迅速,就是在excel中通过拼接字符串的方式,将建表语句拼接起来。这个方法又迅速又方便又准确。
具体实现:
drop表语句:="drop table "&$A$1&";"
create表语句:="create table "&A1&"("
每列字段: =B3&" "&C3&","
每列comment语句:="comment on column "&$A$1&"."&B3&" is '"&A3&"';"
总结:现在工作中很多类似的工作,不难,但是量非常大,并且需要特别细心,如果不细心就很容易错。这就需要找正确的方法,要善于借助工具的力量,但是借助工具前首先要思考,知道怎样借助工具,否则事倍功半,还会出现很多错误。要学会寻找快速方便的方法。--谨记