-
Oracle数据库的分析函数
所属栏目:[百科] 日期:2021-04-03 热度:149
分析函数 over 连续的相加 求各部门的薪水总和和全部总和 select name,salary,emp sum(salary) over (order by emp) 连续求和 sum(salary) over () 总和 100*round(sal/sum(sal) over(),5) 份额 from company; sum() = sum over() 求的是总和, sum over (or[详细]
-
Oracle数据库的分区
所属栏目:[百科] 日期:2021-04-03 热度:65
分区 日常开发中最常用的技术,主要针对于大数据量,频繁查询数据等需求 oracle 提供了 7种分区,本文主要介绍较常用的几种 range 分区 区域分区,分区的时候必须在创建表时指定 语法: create table (...) partition by range (filed) (partition r1 values[详细]
-
oracle – 表依赖的递归查询不会像我想的那样递归
所属栏目:[百科] 日期:2021-04-03 热度:111
我有一个想法,我可以编写一个查询来查找根表的所有后代表,基于外键. 查询看起来像这样: select level,lpad(' ',2 * (level - 1)) || uc.table_name as "TABLE",uc.constraint_name,uc.r_constraint_namefrom all_constraints ucwhere uc.constraint_type in[详细]
-
Oracle中TNS_ADMIN变量的用途是什么?
所属栏目:[百科] 日期:2021-04-03 热度:119
请告诉我在Oracle中使用TNS_ADMIN参数有什么用?我正在使用oracle数据库在Unix上工作. 是否需要此参数来定位sqlplus.我正在执行一个脚本,在该脚本中对Oracle数据库执行更新查询. 使用crontab执行时,脚本失败并显示127错误代码. 我怀疑(eval)失败的脚本内容是[详细]
-
在引入Oracle插入触发器的WHEN原因中,引用OLD的内容是什么?
所属栏目:[百科] 日期:2021-04-03 热度:119
在Oracle中编写行级触发器时,我知道您可以使用OLD和NEW伪记录来引用触发触发器的行的旧状态和新状态.我知道在INSERT触发器中OLD不包含任何数据,但我不确定这会如何影响该触发器的WHEN子句的评估.例如,如果我有以下触发器: CREATE OR REPLACE TRIGGER mung_r[详细]
-
oracle – 建立一对一关系
所属栏目:[百科] 日期:2021-04-03 热度:109
可以通过约束在Oracle中完全建模一对一关系吗?换句话说,PARENT实体总是完全具有子实体的n-CHILDREN,并且每个孩子只有一个父母. 将n视为数据库常量. 解决方法 即使多个会话正在进行更新,这样做也是非常容易的.如果你尝试使用触发器,你会陷入混乱,Oracle的声[详细]
-
oracle – PL / SQL:检索包中的过程和函数的名称
所属栏目:[百科] 日期:2021-04-03 热度:98
是否可以检索特定包中的所有过程和函数的名称?我知道他们可以从ALL_SOURCE视图中收集(闻起来像是hack-ish),但我更喜欢更规范的策略. 解决方法 DBA_PROCEDURES具有包中的公共方法 SELECT owner,object_name AS package_name,procedure_name AS method_name F[详细]
-
Oracle:存储过程的可变参数数量
所属栏目:[百科] 日期:2021-04-03 热度:160
我想使用存储过程将各种用户插入到Oracle数据库中.用户(表“用户”)具有姓名,姓氏和出生日期: CREATE TABLE "USER" ( "Name" VARCHAR2(50),"Surname" VARCHAR2(50),"Dt_Birth" DATE,) 创建用户的存储过程非常简单: CREATE PROCEDURE Insert_User(p_user,p_[详细]
-
使用.NET将数据加载到ORACLE数据库的最快方法是什么?
所属栏目:[百科] 日期:2021-04-03 热度:50
我目前有一个每日进程,使用调用sql_loader的 shell脚本将大量数据从TXT文件加载到ORACLE数据库.我想将它迁移到.NET服务,但不想依赖从我的服务执行sql_loader. 实现这一目标的最佳(最快)方法是什么? 解决方法 我假设你不喜欢SQLLoader,因为它的命令行界面,以[详细]
-
Oracle上的动态SQL与存储过程的性能
所属栏目:[百科] 日期:2021-04-03 热度:70
有很多关于SQL Server中缓存执行计划如何消除存储过程的大部分性能优势而不是动态sql的信息.但是,我还没有发现Oracle数据库是否也是如此.有没有人有关于Oracle中动态SQL处理信息的信息或指针?最好是实际的性能数字,而不是一般的“sp是好的”/“sp是坏的”讨[详细]
-
Oracle写入文件
所属栏目:[百科] 日期:2021-04-03 热度:191
我正在运行oracle并有一个查询从数据库中提取一些结果.我想把结果写成文本文件.我该怎么做呢? 我首选的方法是使用UTL_FILE.有人会举例说明如何做到这一点吗? 解决方法 如果您正在使用PL / SQL,那么您可以使用UTL_FILE包,与使用sql spool的不同之处在于文件[详细]
-
Oracle APEX交互式报告条件列链接显示
所属栏目:[百科] 日期:2021-04-02 热度:119
我有一个交互式报告,显示文章表中的所有记录.对于已登录的作者,我想显示所有记录,但是只应为该作者撰写的那些文章显示EDIT.在文章表中,我有CREATED_BY列,其中包含作者用户名. 我在链接列中添加了条件作为表达式1中的项目/列的值=表达式2,因为Expression1 =#C[详细]
-
oracle dbms_scheduler repeat_interval
所属栏目:[百科] 日期:2021-04-02 热度:154
我在打包的MY_PACKAGE_X中有一个名为MY_PROCEDURE_X的过程. 我的要求是程序需要在每个月的1号和16号执行. 如果它在本月的第一天运行,则执行时间应为上午10:00, 如果它在本月16日运行,则执行时间应为05:00 PM. 我可以做一份工作吗? 下面是我完成的一半脚本:[详细]
-
Oracle 11g.即使创建了架构,也无法导入转储文件
所属栏目:[百科] 日期:2021-04-02 热度:131
我使用以下脚本在Oracle 11gR2中创建了一个用户 create user cataidentified by catadefault tablespace tbstemporary tablespace temp;grant DBA to cata; 尝试使用该命令导入转储文件后 impdp system/password@ORCL11 schemas=cata dumpfile=cata.dmp logf[详细]
-
oracle – 如果存在则删除表
所属栏目:[百科] 日期:2021-04-02 热度:106
我有以下PL / SQL: declare i_cnt number;begin select count(1) into i_cnt from dba_tables where table_name = upper('foo') and owner = upper('bar'); if i_cnt 0 then drop table foo; -- --- error this lineend if;end; 从中我得到这个错误. ORA-06[详细]
-
Oracle:如何使用case来制定复杂约束
所属栏目:[百科] 日期:2021-04-02 热度:66
以下条件约束根本不起作用.是否有可能以一种有效的方式制定? ALTER TABLE eni_trasc_voci_pwr_fattADD CONSTRAINT tvp_constraint_1 CHECK (CASE WHEN TVP_CODICE_ASSOGGETAMEN = '-' THEN tvp_regione IS NULLEND); 解决方法 请尝试以下方法: ALTER TABLE[详细]
-
如何为oracle数据库视图创建注释
所属栏目:[百科] 日期:2021-04-02 热度:110
我真的想为一个视图创建一个评论,并简要描述其目的.不幸的是,无法在oracle中为视图创建注释.此功能仅适用于表,列和物化视图.我想知道你是如何描述数据库视图的? 解决方法 尝试: comment on table name is 'text'; 该命令适用于视图.例如: CREATE OR REPLA[详细]
-
Oracle时间戳,最大值和最小值
所属栏目:[百科] 日期:2021-04-02 热度:114
我也在Oracle Doc中搜索以下内容: Oracle中Timestamp的范围是多少? 我知道它的日期是-4712,1月1日到9999年12月31日,但是对于Timestamp来说呢? 任何人可以搜索我的线索或提示吗? 解决方法 您可以随时尝试: SQL select to_timestamp( '9999-12-31 23:59:5[详细]
-
Oracle中的架构,用户和功能ID
所属栏目:[百科] 日期:2021-04-02 热度:84
我在oracle中对架构,用户和功能id感到很困惑.让我考虑两种不同的情况 案例I: 让我们考虑SCOTT@ORCL.如果我们认为SCOTT是用户.在创建用户时,它将创建一个模式.纠正我如果我错了.在这种情况下,当我们创建SCOTT用户时,就创建了SCOTT模式.假设我们创建另一个模[详细]
-
oracle-adf – 哪个最好用? ADF面临组件或特立尼达组件?
所属栏目:[百科] 日期:2021-04-02 热度:179
我最近了解了Apache MYfaces的特立尼达.对于Web应用程序,我看到人们使用ADF面对组件. trinidad组件是否适用于具有丰富用户界面的Web应用程序? 解决方法 Trinidad和ADF face组件都基于JSF组件. ADF面部的组件集比Trinidad更丰富.您可以根据要使用的应用程序[详细]
-
Oracle SQL:如何为每个“组”/“集群”选择N条记录
所属栏目:[百科] 日期:2021-04-02 热度:95
我有一个表big_table,有400万条记录,它们通过名为“process_type_cod”的列聚集在40组中.此列可能采用的值列表位于第二个表中.我们称之为small_table. 因此,我们将big_table与一个名为process_type_cod的NOT NULL FK指向small_table(假设两个表上的列名相同)[详细]
-
如何在Oracle PLSQL中将数字的小数位数扩展到最小?
所属栏目:[百科] 日期:2021-04-02 热度:81
我无法弄清楚如何选择以下内容: 123 - 123.00000123.12 - 123.12000123.123456 - 123.123456 我想将小数位数扩展为例如5位小数(最小值) 如果根本没有小数位,则应该有5个零. 如果有超过5个小数位,那就没问题. SELECT ROUND(123,5) FROM DUAL; 结果:123 而不[详细]
-
oracle – 使用PL / SQL生成XLS文件
所属栏目:[百科] 日期:2021-04-02 热度:142
我想使用PL / SQL生成XLS文件.这包括将文本分成单元格,着色单元格,边界单元格和合并单元格. 这可能还包括: 不同的字体,大小,样式,对齐方式和文本颜色 不同的线条排列,样式和边框颜色 细胞的不同类型(数量,文本,时间,日期,布尔值,…) 可以请任何人指导我,我[详细]
-
如何使用Oracle的DBMS调度程序跟踪正在运行的作业的状态?
所属栏目:[百科] 日期:2021-04-02 热度:159
这是否可以使用oracle的调度程序.我只是想跟踪当前正在执行的位置,作业运行的时间并获得反馈. dbms_scheduler.create_job( job_name = 'hello_oracle_scheduler',job_type = 'PLSQL_BLOCK',job_action = 'BEGIN DBMS_OUTPUT.PUT_LINE('' ''); DBMS_OUTPUT.PU[详细]
-
Oracle – 物化视图改变结构如此之慢
所属栏目:[百科] 日期:2021-04-02 热度:81
我有一个巨大的毁灭性视图,我必须调整.这是一个简单的调整,因为我只是在select语句中添加NVL函数. 即原版的… Select this,that..... 即改性 Select NVL(this,orThat) as this,NVL(That,orThis) as that 查询需要26秒才能运行,但由于检索到的行数(230万),它[详细]
