记录一:N久前装过Oracle 10,前两天重新登陆一下,发现登陆不了,老是报host不存在之类的错误,导致数据库重装了又删,删除了又建,如此循环。
解决:
记录二:用Sys用户登陆,并创建表如Users,表用户归属Sys时,无法对表Users创建触发器。
解决:
新建另一个账号创建表
记录三:用sa[新建的账号]登陆时,Connect as 选项不要选择SysDBA,应该为默认Normal,不然出现的问题就是创建的表看不到,而且访问比需为:用户名.表名
记录四:Oracle的时间为date类型,系统当前时间默认值函数为:sysdate
记录五:oracle的表没有自增加ID,需要用序列,创建序列代码为:
--
Createsequence
create sequenceAutoID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
nocache
order ;
create sequenceAutoID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
nocache
order ;
在PL/sql工具下可以直接可视化创建序列。
序列取当前值为:AutoID.Currval
序列取下一值为:AutoID.Nextval
序列取下一值为:AutoID.Nextval
说明:用触发器虽然可以实现,不过触发器只能对单表,难道每个表都要创建一个触发器?
记录七:所以自增加ID不用触发器了,通过代码调用[序列名称.Nextval]来插入,比如sql语句为:
insert
into
Message(id,UserID,Body,Url)
values
(AutoID.nextval,
3
,
'
路过秋天
','http://cyq1162.cnblogs.com'
)
记录八:给一个用户赋权限语句为:
当然用可视化选择设置更简单直观。
原文链接:https://www.f2er.com/oracle/211660.html