-
Oracle 11g分析表上的并发统计信息收集
所属栏目:[站长百科] 日期:2021-05-23 热度:161
我在Oracle 11g上开发DWH.我们有一些大桌子(2.5亿行),按价值划分.每个分区被分配给不同的馈送源,每个分区独立于其他分区,因此可以同时加载和处理. 数据分布非常不均衡,我们有数百万行的分区,并且分区不超过一百行,但是我没有选择分区方案,而且我不能改变它.[详细]
-
表示Oracle中的IPv4 / IPv6地址
所属栏目:[站长百科] 日期:2021-05-23 热度:75
在Oracle中,代表网络地址的适当数据类型或技术是什么,哪些地址可能是IPv4或IPv6? 背景:我正在转换表记录网络活动,使用PostgreSQL inet data type构建,以在同一个表中保存v4和v6地址. 但是,没有行包含v4和v6地址. (也就是说,记录来自机器的v4堆栈或机器的v6[详细]
-
Oracle SQL – 如何检索列的最高5个值
所属栏目:[站长百科] 日期:2021-05-23 热度:74
如何编写一个查询,其中只返回最多或最低列值的选定行数. 即有五名最高工资的雇员的报告? 最好的方法是使用分析函数RANK()或DENSE_RANK()… SQL select * from ( 2 select empno 3,sal 4,rank() over (order by sal desc) as rnk 5 from emp) 6 where rnk =[详细]
-
oracle – ORA-01799:一个列可能没有外连到子查询
所属栏目:[站长百科] 日期:2021-05-23 热度:83
这是我的查询 SELECT COUNT(C.SETID)FROM MYCUSTOMER C LEFT OUTER JOIN MYCUSTOPTION CO ON (C.SETID = CO.SETID AND C.CUST_ID = CO.CUST_ID AND CO.effdt = ( SELECT MAX(COI.EFFDT) FROM MYCUSTOPTION COI WHERE COI.SETID = CO.SETID AND COI.CUST_ID =[详细]
-
Oracle PL / SQL中的自定义顺序
所属栏目:[站长百科] 日期:2021-05-23 热度:122
我有一个oracle查询,我希望结果是自定义的“高级主管”,“董事”,“经理”,“雇员”,来自GRADE_DESCRIPTON领域.我正在使用以下查询. 但是我没有得到理想的结果 结果的顺序是“高级主管”,董事,“员工” SELECT DISTINCT GRADE_DESCRIPTION,HIRING_FORECATS.*[详细]
-
CHECK CONSTRAINT字符串只包含数字. (Oracle SQL)
所属栏目:[站长百科] 日期:2021-05-23 热度:104
我有一个列,说PROD_NUM包含一个’数字’,用零填充零.例如001004569.他们都是九个字符长. 我不使用数字类型,因为数字的正常操作对这些“数字”没有意义(例如,PROD_NUM * 2没有任何意义).由于它们的长度都相同,因此列被定义为CHAR(9) CREATE TABLE PRODUCT ( P[详细]
-
oracle – 为什么SQL * Plus在退出时提交?
所属栏目:[站长百科] 日期:2021-05-23 热度:131
当然这应该是一个终止会话并导致回滚的一样?在我看来,似乎是可能的最不客气的事情.当我发现它是这样做的时候,我真的很震惊 更重要的是 – 如果Oracle在退出时将其更改为回滚,是否有人反对? 有趣的是,随着本周(2009-09-03)的11gR2版本,SQL * Plus现在可以在[详细]
-
每个用户默认方案的Oracle设置(不更改会话)
所属栏目:[站长百科] 日期:2021-05-23 热度:162
有没有办法更改oracle用户的默认模式? 我在FAQ中发现我可以在会话中改变它,但这不是我想要的.例如.登录时的用户始终看到另一个模式为默认模式. 提前致谢. 我认为登录触发器应该工作: CREATE OR REPLACE TRIGGER db_logonAFTER logon ON DATABASE WHEN (USE[详细]
-
oracle – PLSQL:NEW和:OLD
所属栏目:[站长百科] 日期:2021-05-23 热度:159
任何人都可以让我明白什么时候使用:NEW和:OLD在PLSQL块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值. 以下是与上述链接的Oracle文档的一个示例 CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE DEL[详细]
-
使用sqlplus或rman进行oracle 10g测试的备份/恢复数据库
所属栏目:[站长百科] 日期:2021-05-22 热度:118
将Oracle 10g与我们的测试服务器一起使用,将数据库备份和恢复到静态点的最有效/最简单的方法是,假设您始终希望在创建备份后返回给定点. 示例用例如下 安装和配置所有软件 将数据修改为基本测试点 以某种方式进行备份(这是问题的一部分,如何做到这一点) 做测[详细]
-
oracle – 如何查找具有相同(某些x值)值的列重复多次?需要返回
所属栏目:[站长百科] 日期:2021-05-22 热度:52
有一个名为联系人的表,其中包含列id,名称,地址,ph_no等. 我需要查找具有相同名称的行,如果行数大于1,则显示这些行. 例如: 表:联系人 id--------name--------address---------ph_no--------111 apple U.K 99*******112 banana U.S 99*******123 grape INDIA[详细]
-
oracle – 如何使用pl / sql打印字符串而不在末尾添加新行字符
所属栏目:[站长百科] 日期:2021-05-22 热度:119
如果我使用DBMS_OUTPUT.PUT_LINE()方法,它总是在结尾添加一个新的行字符. 但是,如果我想打印,可以说斐波那契系列在同一行. 我知道斐波那契的逻辑…… 我只想知道用哪种方法将整个输出放在同一行. 我正在使用PL / SQL 使用DBMS_OUTPUT.PUT而不是DBMS_OUTPUT.P[详细]
-
oracle – 是否有可能获得变量的最大可能长度
所属栏目:[站长百科] 日期:2021-05-22 热度:152
我想知道在plsql中是否存在给出变量最大长度的函数. 例如,如果我声明 DECLAREvaria VARCHAR2(7)BEGIN call of a function that would return 7END 即使varia为null,我也可以得到varchar的长度为7. —例如 create or replace TYPE ENREG_320_03 UNDER ENREG_3[详细]
-
oracle11g – 将列修改为NULL – Oracle
所属栏目:[站长百科] 日期:2021-05-19 热度:106
我有一个名为CUSTOMER的表,列数很少.其中之一是Customer_ID. 最初Customer_ID列不接受NULL值. 我已从代码级别进行了一些更改,因此默认情况下Customer_ID列将接受NULL值. 现在我的要求是,我需要再次使此列接受NULL值. 为此,我添加了执行以下查询: ALTER TABL[详细]
-
oracle – PostgreSQL – 没有引号的查询语法
所属栏目:[站长百科] 日期:2021-05-17 热度:166
我有一个小傻问题.我已经安装了PostgreSQL数据库服务器,但是当我运行查询时,列标识符没有引号存在问题.我不知道为什么需要标识符周围的引号.我的查询: SELECT vc."CAR_ID" FROM "VEL_CAR" vc,"VEL_DRIVER" vd,"VEL_DRIVER_CAR" vdcWHERE vc."CAR_ID" = vdc.[详细]
-
你如何使用telnet检查与Oracle的连接?
所属栏目:[站长百科] 日期:2021-05-17 热度:68
我一直在尝试让sqlplus从我的OS X机器连接到Oracle.我问了另一个关于它的问题 here. 有人建议我试试telnet.咨询手册页,我试过: [ ethan@gir ~ ]$telnet DBHOST:1521Trying xxx.xxx.xxx.xxx...telnet: connect to address xxx.xxx.xxx.xxx: Operation timed[详细]
-
oracle – 使用EXECUTE IMMEDIATE和多个相同的绑定参数
所属栏目:[站长百科] 日期:2021-05-17 热度:88
当我创建以下过程时 create or replace procedure check_exec_imm(tab IN VARCHAR2,col IN VARCHAR2,col_name IN VARCHAR2)IS cv SYS_REFCURSOR; col_value VARCHAR2(32767); lv_query VARCHAR2(32767); BEGIN lv_query := 'SELECT ' ||col|| ' FROM ' ||tab[详细]
-
Oracle SQL – 使用联接在一个表中查找值,而不是另一个表
所属栏目:[站长百科] 日期:2021-05-17 热度:155
因为显然每个人都讨厌子选择,我想使用连接来做到这一点. 对于一个令人难以置信的设计示例,请选择两个表,一个表中包含1-6的数字列表,另一个表中包含0-8的偶数列表.然后,我的目标是输出Nums表中的所有奇数. Table NumsNumberOneTwoThreeFourFiveSixTable EvenN[详细]
-
Oracle:如何使用不同的where子句以最佳方式执行多个计数?
所属栏目:[站长百科] 日期:2021-05-17 热度:75
我需要计算来自同一个表的不同where子句的行.以下是我所需的输出 Bu #A #B #C #D #E #F #G #H #J #K #L #M #NGB01 267 284 84 45 35 32 458 801 111 899 892 56 99NL01 132 844 65 28 26 12 627 321 56 681 1062 127 128 每列都有自己的标准,到目前为止,我有[详细]
-
如何使用Toad从Oracle中的函数获取返回值
所属栏目:[站长百科] 日期:2021-05-17 热度:122
如何在Toad中找到函数的返回值是什么? 我正在运行类似这样的代码: declare r number;begin r:= packagename.functionname(paraname);end; 我无法弄清楚如何将“r”返回到数据网格,一些帖子建议使用DBMS输出,但在运行代码时没有写入任何内容. 该函数执行更[详细]
-
Oracle:不带列规范的插入
所属栏目:[站长百科] 日期:2021-05-17 热度:70
我有一个带有序列的oracle表和一个自动增加列的触发器. 现在我想做一个插入.通常我应该写: INSERT INTO table (column1,column2,...) VALUES (value1,value2) 但我只是想插入一个没有默认值的记录.如何在Oracle中执行此操作? `Mysql`: INSERT INTO table ([详细]
-
Oracle空字符串
所属栏目:[站长百科] 日期:2021-05-17 热度:77
你们如何用Oracle处理空字符串? 声明#1:Oracle在“varchar2”字段中将空字符串(例如”)视为NULL. 声明#2:我们有一个定义抽象’表结构’的模型,其中我们有字段,不能为NULL,但可以是“空”.该模型适用于各种DBMS;几乎无处不在,一切都很好,但不是Oracle.您无[详细]
-
oracle – 程序中出现奇怪的错误“Ora-01001无效游标”
所属栏目:[站长百科] 日期:2021-05-17 热度:66
昨天我在制作过程中遇到了一个奇怪的错误. 声明执行失败 if v_cursor%isopen then close v_cursor; -- here was an error end if; 经过一番挖掘,我发现问题出现在打开这个光标的子程序中.我通过在子程序中添加输出参数sys_refcursor来修复bug.为了澄清情况,[详细]
-
oracle – PL / SQL中的Shift运算符
所属栏目:[站长百科] 日期:2021-05-17 热度:108
PL / SQL中是否有替代的移位运算符?有bitand函数,但它只接受binary_integer类型的参数. 如果我需要检查真正长数字的较低/较高位(可能设置在行中),我该怎么办? 在C中有和操作符.我如何在PL / SQL中实现它们? 以下答案不是字节序不可知的,我的措辞是基于小[详细]
-
Oracle 11g dmp导入. ORA-39000 / ORA-39143错误
所属栏目:[站长百科] 日期:2021-05-15 热度:179
我在oracle和数据库中真的很新. 对于一个可能是愚蠢的问题感到遗憾. 这是我的问题.我有一个数据库导出(不是我的,所以我不知道它是如何导出的:有差异吗?),我想用以下脚本导入它: @Echo offBreak offRem fullimpdp.cmdset NLS_LANG=american_america.WE8MSW[详细]
