-
使用Oracle触发器检索用户名
所属栏目:[百科] 日期:2021-03-08 热度:150
我是新手使用触发器.我可以使用什么功能来确定谁触发了我的触发器? 例如: 有人更新了一行,我想知道是谁更新了这行. 我正在使用Oracle 10g. 解决方法 SELECT sys_context('USERENV','SESSION_USER') FROM dual; 要么 SELECT sys_context('USERENV','SESSION[详细]
-
oracle – 我似乎无法在pl / sql函数中声明变量?
所属栏目:[百科] 日期:2021-03-08 热度:117
这是一个非常简单的问题,但我似乎无法在任何地方找到这种语法. 我有这样的事情: FUNCTION some_function(t_string IN VARCHAR2) RETURN NUMBER ISsome_variable NUMBER;BEGIN//logicEND some_function; 它命中some_variable声明并告诉我它期待“语言”在哪[详细]
-
如何在SYNONYMS中获取Oracle中的所有列
所属栏目:[百科] 日期:2021-03-08 热度:125
我知道如何在oracle中获取所有列. select * from all_tab_columns 但是如何从SYNONYMSas中获取所有列? 这可以在oracle中做吗? 解决方法 这有点多余吗?如果您可以看到同义词指向的表,那么从all_tab_columns中选择可以获得您想要的内容. 您可以获得您可以看[详细]
-
Oracle中的一个实例与多个实例
所属栏目:[百科] 日期:2021-03-08 热度:177
当打算创建多个数据库时,将单个实例与多个实例进行比较有什么优缺点? 解决方法 您可能想浏览 Oracle concept guide,特别是如果您更熟悉其他DBMS. A database is a set of files,located on disk,that store data. These files can exist independently of a[详细]
-
Oracle改变索引/重建
所属栏目:[百科] 日期:2021-03-08 热度:137
如果我使用alter index x rebuild重建不可用的索引,那么以前会重新评估使用该索引的任何SQL的执行计划吗? 我知道统计信息是作为我正在使用的数据库版本 – Oracle 10.2.0.4.0中的重建的一部分重新计算的. 我不想使用dbms_stats包强制解决这个问题,因为我已[详细]
-
oracle11g – 是否有任何版本的Oracle 11g用于学习?
所属栏目:[百科] 日期:2021-03-08 热度:134
我想学习Oracle 11g的新功能,我认为没有可用的基本版本.之前我曾使用过Oracle 10g,但想在家用PC上试用一些高级功能. 是否有任何企业版可供学习但没有时间限制? 解决方法 You can freely download any version,但还没有Oracle 11g Express.但如果您愿意,可以[详细]
-
oracle – 数据库驱动程序中编译的预准备语句是否仍需要在数据库
所属栏目:[百科] 日期:2021-03-08 热度:100
在Oracle JDBC驱动程序中,有一个选项可以缓存预准备语句.我对此的理解是,准备好的语句由驱动程序预编译,然后进行缓存,从而提高缓存预准备语句的性能. 我的问题是,这是否意味着数据库永远不必编译那些准备好的语句? JDBC驱动程序是否发送了一些预编译表示,或[详细]
-
oracle – 当用户取消程序ORA-01013时出现异常
所属栏目:[百科] 日期:2021-03-06 热度:183
我们有一个处理数据库中大量记录的过程.现在有时如果程序花费的时间过长,则用户手动取消该程序,从而抛出ORA-01013 EXCEPTION.但是,我们仍然想知道在取消程序之前处理了多少记录. 我们尝试生成一个在EXCEPTION WHEN OTHERS块中调用的日志,但该块中的任何代码[详细]
-
Oracle外键执行计划?
所属栏目:[百科] 日期:2021-03-06 热度:99
考虑以下(简单)情况: CREATE TABLE PARENT ( PARENT_ID INT PRIMARY KEY);CREATE TABLE CHILD ( CHILD_ID INT PRIMARY KEY,PARENT_ID INT NOT NULL,FOREIGN KEY (PARENT_ID) REFERENCES PARENT (PARENT_ID)); CHILD.PARENT_ID上没有索引,因此修改/删除PAREN[详细]
-
Oracle唯一约束违规引用似乎不存在的约束
所属栏目:[百科] 日期:2021-03-06 热度:188
我收到一个我无法理解的错误.错误非常简单: ORA-00001: unique constraint (*schema*.*xyz_constraint*) violated 然而,造成我困惑的是事实上似乎不存在这样的约束.它当然没有在桌子上定义;有问题的DB几乎没有定义参照完整性,我插入数据的特定表没有定义键.[详细]
-
oracle – 无法使用BULK COLLECT和FORALL编译PL / SQL
所属栏目:[百科] 日期:2021-03-06 热度:170
我在创建此过程时遇到错误. CREATE OR replace PROCEDURE Remove_sv_duplicateIS TYPE sv_bulk_collect IS TABLE OF tt%ROWTYPE; sv_rec SV_BULK_COLLECT; CURSOR cur_data IS SELECT * FROM tt WHERE ROWID IN (SELECT ROWID FROM (SELECT ROWID,Row_number[详细]
-
如何在PyPy中安装/使用cx_Oracle
所属栏目:[百科] 日期:2021-03-06 热度:128
我似乎无法在Google或SO上找到任何关于让cx_Oracle与PyPy一起工作的信息.有人可以告诉我是否有可能,如果是的话,我怎么能做到这一点? 解决方法 PyPy实际上有它自己的cx_Oracle模块,你需要自己编译它,看起来像: ./pypy/translator/goal/translate.py pypy/tr[详细]
-
ORACLE PL / SQL:动态SQL选择使用集合
所属栏目:[百科] 日期:2021-03-06 热度:58
是否可以创建从现有集合中提取的动态SQL语句? l_collection := pack.get_items( i_code = get_items_list.i_code,i_name = get_items_list.i_name ); 现在,假设我想使用动态SQL从该集合中选择COUNT.那可能吗?此外,我也希望从该集合中进行子选择. 解决方法[详细]
-
多个infiles的Oracle Sql Loader跳过选项
所属栏目:[百科] 日期:2021-03-06 热度:200
使用SQL Loader控制文件时如下: OPTIONS(**skip=1**,bindsize=1048576,rows=1024)LOAD DATAINFILE 'C:Documents and SettingsFIRST.CSV'INFILE 'C:Documents and SettingsSECOND.CSV'APPENDINTO TABLE table_nameFIELDS TERMINATED BY ',' OPTIONALLY E[详细]
-
oracle10g – sqlplus和sqldeveloper之间的区别?
所属栏目:[百科] 日期:2021-03-06 热度:189
我有一个sql脚本文件,用于创建表和插入数据. 服务器在Oracle 10g上运行. 当我使用sqldeveloper(远程计算机)并运行我的脚本时,一切都很完美.但是当我进入服务器并且我在相同的数据库,架构上运行相同的脚本时,使用sqlplus的用户会出现一些错误(完整性,唯一性…[详细]
-
oracle – 如何最小化物理DDL更改和PL / SQL更改之间的耦合/依赖
所属栏目:[百科] 日期:2021-03-06 热度:78
我们遇到了Oracle表定义(DDL)和我们的一个PL / SQL脚本中的特定问题. 问题是,表中有一个更改,从varchar(20)更改为varchar(30),然而,这个更改并没有在我们的一个消耗数据的PL / SQL脚本中得到充分反映,这仍然是varchar(20),在我们的一个回归测试中导致ORA-065[详细]
-
甲骨文死锁的历史?
所属栏目:[百科] 日期:2021-03-06 热度:61
oracle是否保留了有关死锁的历史记录? 例如我是否知道在检测到死锁时执行了哪些sqls,并且抛出了oracle异常ORA-00060(在等待资源时检测到死锁)? 提前致谢. 解决方法 数据库中没有内置历史记录,但是,当发生死锁时,会发生一些事情.首先,它会被记录到alert.log[详细]
-
.net – 检查oracle函数是否存在
所属栏目:[百科] 日期:2021-03-05 热度:124
我有一个Oracle模式,我有一些函数和一些包含函数的包. 如何测试字符串值是否是我的模式中的函数名称,如果是,则返回函数结果,或者它是否不是返回字符串值的函数? 我试着从头开始 SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','P[详细]
-
plsql – 在SELECT语句中使用声明的变量
所属栏目:[百科] 日期:2021-03-05 热度:93
我正在使用Oracle 10g并且需要在SELECT的where子句中使用变量;例如. DECLAREv_blah NUMBER;BEGINv_blah := 13;SELECT * FROM PEOPLE p WHERE p.LuckyNumber = v_blah;END; 但我得到一个错误说 PLS-00428: an INTO clause is expected in this SELECT stateme[详细]
-
Oracle数据库中不区分大小写搜索的性能
所属栏目:[百科] 日期:2021-03-05 热度:92
我的数据库背景位于MS SQL Server端,其中索引和约束中的文本比较不区分大小写(至少在默认情况下).因此,一旦将值“abc”分配给唯一列,就不能存储第二个值“ABC”,如果搜索“ABC”,SQL Server将找到“abc”. 对于Oracle,情况有所不同,所以即使文本列上有唯一索[详细]
-
如何确定在Oracle RDBMS的查询中使用哪些数据库链接?
所属栏目:[百科] 日期:2021-03-05 热度:186
我想知道是否正在使用任何和哪些数据库链接,模式以及哪些表.有可能通过数据字典以某种方式? 这可能与Oracle RDBMS有关吗? 解决方法 这将显示在数据库上设置的任何数据库链接: select * from dba_db_links; 然后,您必须使用db链接搜索任何查询或对象,方法[详细]
-
如何在ADO.NET实体数据模型中连接到Oracle
所属栏目:[百科] 日期:2021-03-05 热度:148
当我问这个问题时,有人建议我在这里使用Entity Framework: what is better to build Data layer,Strongly Typed DataSets or Classes 所以我阅读了很多关于实体框架的文章,我理解实体框架旨在独立于数据源,它将支持大多数流行的DBMS. 我有vs2008 SP1,我试图[详细]
-
ORACLE:物化视图 – 更改START WITH CLAUSE
所属栏目:[百科] 日期:2021-03-05 热度:75
我使用以下代码创建了一个Materialized视图: CREATE MATERIALIZED VIEW M_USER_HIERARCHY BUILD IMMEDIATEREFRESH COMPLETESTART WITH TO_DATE('25-Aug-2009 10:34:24','dd-mon-yyyy hh24:mi:ss')NEXT SYSDATE + 1 WITH PRIMARY KEYAS SELECT * FROM V_USER[详细]
-
oracle – 为RESULT_CACHE清空RELIES_ON
所属栏目:[百科] 日期:2021-03-05 热度:199
我在RESULT_CACHE函数内部有一个查询. 因此,当表更改时 – 我的缓存无效并再次执行函数. 我想要的是实现仅依赖于输入参数的函数,并且不依赖于任何隐式依赖(如表等). 是否可能(没有动态sql)? 解决方法 只依赖于其参数的函数可以声明为DETERMINISTIC.在某些情[详细]
-
oracle11g – Oracle 11g ODP.Net提供程序的DBNull问题
所属栏目:[百科] 日期:2021-03-05 热度:138
我们在检查“DBNull”的输出参数时遇到问题. Oracle存储过程或函数返回的“DBNull”值被oracle 11g客户端/ ODP.Net提供程序视为“null”字符串.这适用于oracle 10g客户端,因为它返回“DBNull”. 因此,我们所有的“DBNull”检查都失败了 解决方法 当值为NULL[详细]