1、缺少用户权限问题
GRANT UNLIMITED TABLESPACE TO 角色名 把所有表空间赋予角色(数据库)
2、命令行问题
书写命令行时候,回车出现数字2,则表明语句未结束,2表示回车,记得在语句后打上封号
3、大小写转换
oracle会自动将小写转换成大写。如表TableName,字段col1,在oracle中都是TABLENAME,COL1,如果使用原名,使用双引号,如“TableName”
4、设置自增触发器
1、建表
create table "TableName" (
"col1" VARCHAR2(2),
"col2" DATE
);
2、建序列
create sequence seq_lu
start with 1 //从1开始
increment by 1 //间隔为1,可以自行设置
maxvalue //最大值,不设可以无限下去。
nocycle
cache 10; //缓存时间
3、序列与表的触发器
CREATE OR REPLACE TRIGGER tr_TableName
before INSERT ON "TableName" FOR each ROW
BEGIN
SELECT seq_lu.nextval INTO :new."col1" FROM dual;
END;