Oracle初折腾Oracle问题小记

此间大概记录转了

笔录一致:N久前装了Oracle
10,前少上更登陆一下,发现登陆不了,老是报host不在之类的失实,导致数据库重装了而去,删除了以打,如此循环。

解决:

最终发现是不久N前改动了算名称引起的,在C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN 目录有产生几只文本,

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

 

 

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

解决:

新建另一个账号创建表

 

 

记录三:用sa[新建的账号]登陆时,Connect as
选项不要选择SysDBA,应该为默认Normal,不然出现的题材即是创建的表看不到,而且看于要呢:用户名.表名

 

笔录四:Oracle的时刻为date类型,系统时日默认值函数为:sysdate

 

记录五:oracle的说明没有从添ID,需要因此序列,创建行代码为:

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

 

以PL/SQL工具下足一直可视化创建行。

列取当前值为:AutoID.Currval

排取下同样价值吗:AutoID.Nextval

 

 

记录六:创建于添ID,网上都说发生触发器,触发器代码为:

create or replace trigger 名称

before insert on 表名

for each row

begin

select 序列名称.nextval into :new.ID from dual;

end ;

 

证:用触发器虽然好兑现,不过触发器只能针对单表,难道每个表还使创一个触发器?

 

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

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

 

 

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

grant dba,resource,connect to 用户称;

 

自就此可视化选择安装更简约直观。

 

相关文章