Oracle遇到的一些问题.

只愿长相守 提交于 2019-12-04 17:19:43

1> 删除时遇到子表外键的问题
    [Err] ORA-02292: integrity constraint (xxx.SYS_C0012081) violated - child record found
    -->xxx.SYS_C0012081表示约束id.
    解决思路:
               1,先找到这个约束ID对应的表(子表), 
                        SELECT * FROM user_constraints t where t.CONSTRAINT_NAME = 'SYS_C0012081';
                2.删除与之相关的记录之后再删除主表.

2> 如何用A用户访问B用户的一部分表,且不需要使用B.tableName来访问
    解决思路:1.保证A和B的表都在同一个表空间内(通常都是使用users表空间).
             2.登陆B用户授权给A用户.
             3.登陆SYS用户,为A用户赋予创建同义词的权限
             4.登陆A用户创建b用户的表的同义词.

3> 关于dual和XXX.nextval的解释 - 17.05.18
    dual
        Oracle一张特殊的表.
        使用场景:
            常用在没有目标表的Select中
            因为PLSQL执行数据查询的时候,FROM子句是必须的
        参考: http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html
            http://blog.csdn.net/wngvo/article/details/1789205
            http://www.cnblogs.com/qiangqiang/archive/2010/10/15/1852229.html
    XXX.nextval
        Oracle序列的一种语法,XXX通常是一个 sequence
        使用场景
            通常配合dual来取下一个序列:select XXX.nextval from dual
        参考:http://blog.csdn.net/indexman/article/details/37653911
            
4> 关于 XXX.nextval 的解释 
    XXX通常是一个sequence
    所以通常配合dual来取下一个序列:select XXX.nextval from dual
    
5> 如何通过名称快速查找 Oracle 存储过程,函数,表等信息 
    命令行 desc xxxx
    参考: http://blog.csdn.net/funnyfu0101/article/details/52168081

6> oracle内置包/函数在文档在哪?
    语法官方文档:
        http://docs.oracle.com/database/122/LNPLS/toc.htm
    oracle内置包/函数api文档:
        http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/toc.htm
    如果文档失效,参照下面的思路
        进入官网 http://www.oracle.com 
            搜索 "ALL BOOKS" (接下来,文档中心基本上会被列在第一行)
        进入文档中心(可能是http://docs.oracle.com/)
            注意选择 "ALL Products"
            搜索(api) "Database PL/SQL Packages and Types Reference"
            搜索(语法) "Database PL/SQL Language Reference"

7> oracle命令行如何执行?
    单行命令直接回车,pl/sql语句块使用 '/'

8> -- -17.05.18
    --------

本文地址:https://my.oschina.net/longfong/blog/795257

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!