Oracle 奇葩问题汇总

217 阅读1分钟

Q1:Date not valid for month specified

  • 时间问题诸如此类,第一了解查看环境变量或者修改SQL加入“todate()”
  • 此报错问题多数在于9-30,当月只有30号却误写成9-31

Q2:已建好的表中添加新字段语句

add (state varchar2(2) default '0' not null,name varchar2(100) not null,age number default 0 not null);

informix 和 oracle语法区别

oracle : varchar2 => informix: varchar
Oracle : date => informix: datetime year to second 
oracle : varchar(255) 超过则使用 lvarchar

Q3:复制表结构和表数据

## 1. 复制表结构及bai其数据:
create table table_name_new as select * from table_name_old 
## 2. 只复制表结构: 
create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old 
## 3. 只复制表数据zhi:如dao果两个表结构一样:
insert into table_name_new select * from table_name_old 如果两个表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old