初折腾Oracle问题小记

 

记录六:创制自伸张ID,网上都说有触发器,触发器代码为:

理所当然用可视化接纳安装更简明直观。

before insert on 表名

记录三:用sa[新建的账号]登陆时,Connect as
选项不要选取SysDBA,应该为默许诺玛l,不然出现的题目就是开创的表看不到,而且访问比需为:用户名.表名

队列取当前值为:AutoID.Currval

select 体系名称.nextval into :new.ID from dual;

 

记录八:给一个用户赋权限语句为:

在PL/SQL工具下得以一直可视化创制序列。

解决:

此地大约记录一下了

grant dba,resource,connect to 用户名称;

 

insert into Message(id,UserID,Body,Url) values(AutoID.nextval,3,’路过冬天’,’http://cyq1162.cnblogs.com‘)

队列取下一值为:AutoID.Nextval

 

说到底发现是不久N前修改了计算名称引起的,在C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN 目录有有多少个文件,

 

end ;

— Create sequence 
create sequence AutoID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
nocache
order;

 

笔录二:用Sys用户登陆,并创建表如Users,表用户归属Sys时,不能对表Users创制触发器。

 

 

 

笔录四:Oracle的日子为date类型,系统当下时光默许值函数为:sysdate

 

for each row

 

create or replace trigger 名称

 

记录七:所以自扩张ID不用触发器了,通过代码调用[队列名称.Nextval]来插入,比如SQL语句为:

用记录事打开,看到host=xxx的,把xxx改成新的处理器名称解决。

begin

记录五:oracle的表没有自伸张ID,需求用系列,成立体系代码为:

 

笔录一:N久前装过Oracle
10,前二日重新登陆一下,发现登陆不了,老是报host不设有之类的荒谬,导致数据库重装了又删,删除了又建,如此循环。

解决:

新建另一个账号创制表

 

表明:用触发器即便可以达成,可是触发器只能对单表,难道每个表都要开创一个触发器?

 

相关文章