初折腾Oracle问题小记
2012-03-09 00:00
776 查看
这里简单记录一下了:
记录一: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
用户名称;
当然用可视化选择设置更简单直观。
原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/09/20/1831861.html
记录一: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
用户名称;
当然用可视化选择设置更简单直观。
原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/09/20/1831861.html
相关文章推荐
- 初折腾Oracle问题小记四
- 初折腾Oracle问题小记
- 初折腾Oracle问题小记二
- 初折腾Oracle问题小记二
- 初折腾Oracle问题小记
- 折腾了一天一晚上,差点重做的oracle 10g rac启动netca与netmgr问题
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 初折腾Oracle问题小记四
- 初折腾Oracle问题小记二
- Windows XP下Oracle 10g EM启动问题解决小记
- ORA-12514 :Oracle 10g 连接时问题小记
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- Windows XP下Oracle 10g EM启动问题解决小记
- 初折腾Oracle问题小记四
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 初折腾Oracle问题小记二
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 初折腾Oracle问题小记四
- Oracle10gR2中用浏览器登陆isql*plus dba页面问题小记
- .net连oracle的问题及方法折腾总结