navicat操作oracle11注意点

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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值