-
PLSQL:在一个查询中获取一周中每一天的总和和一周的总和
所属栏目:[百科] 日期:2021-04-01 热度:82
比方说,我有一个表ClientClde,就像这样: ClientName,TradeDate,Quantity 我想在Oracle PLSQL中创建一个查询,它应该返回如下结果: (天数来自TradeDate列,Mon = Sum(数量)为Mon,Tue = sum(Quantity)为Tue ……等) ClientName Mon Tue Wed Thu Fri Sat Sun[详细]
-
确定Oracle数据库实例
所属栏目:[百科] 日期:2021-04-01 热度:188
除了查询v_ $ database和v_ $instance表(或视图v $instance,v $database)之外还有其他方法可以从程序上检索(从PL / SQL)oracle数据库的数据库名称吗? 解决方法 dbms_standard.database_name[详细]
-
oracle – 如何让我的DBA暂停并恢复更新大表中每一行的存储过程
所属栏目:[百科] 日期:2021-04-01 热度:68
我有一个大约一百万行的表,我需要用一个冗长的计算结果更新表中的每一行(计算得到每行的可能不同的结果).因为它很耗时,所以DBA必须能够控制执行.这个特殊的计算需要每年运行一次(它是年终摘要).我想使用DBMS_SCHEDULER.CREATE_JOB创建一个作业,它可以从表[详细]
-
Oracle SQL – 帮助在Select语句中使用Case
所属栏目:[百科] 日期:2021-04-01 热度:166
CREATE TABLE student_totalexp2 nologging compress ASSELECT /*+parallel(a,4)*/ DISTINCT a.member_sk,CASE WHEN b.end_date IS NULL THEN SYSDATE - MIN(TO_DATE(b.start_date,'yyyymm')) ELSE (MAX(TO_DATE(b.end_date,'yyyymm')) - MIN(TO_DATE(b.st[详细]
-
如果你有Oracle 11g,PL / SQL是学习的语言吗?
所属栏目:[百科] 日期:2021-04-01 热度:189
PL / SQL是Oracle 11g的语言吗? Oracle还有其他一些语言吗?我不是指使用其他语言的前端应用程序,就像我直接在数据库中一样.我问,因为我知道SQL Server会让你使用各种.NET语言,并且不知道Oracle是否还有pl / sql以外的东西. 谢谢. 编辑:我只是想确保pl /[详细]
-
如何将Oracle数据库中的UTF-8格式数据转换为文本文件
所属栏目:[百科] 日期:2021-04-01 热度:183
如何将UTF-8格式的数据从Oracle数据库转换为文本文件,所有UTF-8字符都正确输出,例如中文字符. 我试图从启用了UTF-8的Oracle数据库假脱机数据并尝试将相同的数据假脱机到txt或cvs.而不是我得到的汉字????. 我知道这个问题早先被问过,但没有给出答案,因此再[详细]
-
Literal与字符串列上的Oracle SQL to_date的格式字符串不匹配
所属栏目:[百科] 日期:2021-04-01 热度:65
亲爱的来自Stack Overflow的SQL专家: 环境:Oracle 我试图理解为什么我不能对包含字符串的表列进行to_date选择.注意下面示例中带有名称值Value的tableZ包含一串字符串,其中一些是正确的格式,例如6/20/2010 00:00:00. tableZ | Value || _________________[详细]
-
在Oracle Package Body中使用Pragma
所属栏目:[百科] 日期:2021-04-01 热度:78
我想创建一个Oracle Package和两个函数:一个公共函数(function_public)和一个私有函数(function_private). public函数在sql语句中使用私有函数. 没有编译指示代码不编译(PLS-00231:函数’FUNCTION_PRIVATE’可能不在SQL中使用) CREATE OR REPLACE PACKAG[详细]
-
知道Oracle中是否更新了记录?
所属栏目:[百科] 日期:2021-04-01 热度:95
是否有选项可以查看Oracle数据库中的现有表/记录是否已更新? 解决方法 从监视角度(不打算查找以前的更改),您有几个选项,包括但不限于触发器,流和默认值为sysdate的列.触发器允许您在记录更改(插入,更新,删除)时执行一些编程逻辑(直接存储在触发器或外部数[详细]
-
database – Oracle – 将数据导入到具有不同名称的表中?
所属栏目:[百科] 日期:2021-04-01 热度:168
我有一个从Oracle表导出的大型(多GB)数据文件.我想将此数据导入另一个Oracle实例,但我希望表名与原始表不同.这可能吗?怎么样? 导入和导出系统都是Oracle 11g.该表包含BLOB列,如果这有任何区别. 谢谢! 更新: 这里的想法是更新表,同时将系统的停机时间保[详细]
-
oracle里面的加密
所属栏目:[百科] 日期:2021-04-01 热度:166
在dot net中,我可以使用dll文件,以便我的代码可以安全地使用其他代码.但有没有办法让所有人都看不到我的一些程序和触发器的代码…… 解决方法 你可以 wrap procedure code让它变得不可读.您无法包装触发器代码,但您可以将触发器代码移动到存储过程中,以便[详细]
-
如何卸载Oracle 10g?我没有看到任何卸载工具
所属栏目:[百科] 日期:2021-04-01 热度:114
我想卸载Oracle 10g(在 Windows 7上),但我没有看到任何卸载工具.我该如何卸载它? 解决方法 运行通用安装程序(你用它安装了oracle)并选择卸载.[详细]
-
为什么Oracle会忽略“完美”指数?
所属栏目:[百科] 日期:2021-04-01 热度:158
我有这张桌子: create table demo ( key number(10) not null,type varchar2(3) not null,state varchar2(16) not null,... lots more columns ...) 而这个指数: create index demo_x04 on demo(key,type,state); 当我运行此查询时 select * from demo w[详细]
-
oracle – 在EF6中更改数据库模式的最简洁方法
所属栏目:[百科] 日期:2021-03-31 热度:148
目前我们正在用mvc5编写一个页面,其中一个oracle sql数据库与entitiy framework 6相连. 我们目前在oracle数据库中有两个模式,一个用于测试,另一个用于开发.权利框架中的模型是从开发数据库生成的,并与之完美地协同工作. 将连接字符串更改为测试模式时出现[详细]
-
FROM子句中的嵌套括号是否有效Oracle SQL语法?
所属栏目:[百科] 日期:2021-03-31 热度:172
此查询是否使用正确的Oracle语法? select * from ( ( ( dual a) ) ) where a.dummy = 'X'; 它适用于11g和12c,但它是真正有效的语法吗?或者这只是一个编译器“错误”,将来可能会修复,导致代码失败? 我怀疑这是正确的语法,原因如下: 除了添加额外的括号[详细]
-
oracle – 我可以直接在表的all_triggers表中定义一个触发器吗?
所属栏目:[百科] 日期:2021-03-31 热度:78
我正在一个庞大的数据库上执行存档过程,它涉及删除生产活动表并将另一个表重命名为新的生产表.删除生产活动表时,触发器也会被删除.所以我只是使用我的桌面上定义的触发器的备份 select_ from all_triggers table_name = mytablename; 我的问题是,在将其他[详细]
-
oracle – 如何在动态SQL中更改序列?
所属栏目:[百科] 日期:2021-03-31 热度:193
我正在尝试创建一个脚本来将数据从一个数据库迁移到另一个数据库.我目前无法做的一件事是将序列的nextval设置为另一个DB中序列的nextval. 我从user_sequences中获得了值的差异,并生成了以下动态SQL语句: execute immediate 'alter sequence myseq increme[详细]
-
在Oracle中解决“无法在查询中执行DML”错误
所属栏目:[百科] 日期:2021-03-31 热度:121
我已经创建了常规功能.它已成功创建.但是当我运行它时 select reg('awlad','01968688680','545466455','12345') from dual 它给了我这个错误: ORA-14551: cannot perform a DML operation inside a query 我怎么解决这个问题? CREATE OR REPLACE FUNCTIO[详细]
-
获取已建立的Oracle 11连接的IP地址
所属栏目:[百科] 日期:2021-03-30 热度:58
在开发过程中,我发现数据库有大量的生命连接: SELECT username,COUNT(*) FROM v$session GROUP BY username; 为了找到实际持有连接的人,我想获得一个IP地址列表. 在一般网页搜索和阅读official docs我构建查询: SELECT username,seconds_in_wait,machine[详细]
-
Oracle SQL – 筛选出包含具有特定值的行的分区或行组
所属栏目:[百科] 日期:2021-03-30 热度:101
我正在尝试解决以下问题:数据在表中组织,其中列X作为信息的外键(它是标识此表中的一组行的ID,它们属于一个捆绑包,由特定的所有者拥有)另一个表中的实体).因此,X的每个不同值都有多个与之关联的行.我想过滤掉在Q列中包含与其相关联的行的X的所有不同值,其[详细]
-
如何在一个脚本中更改Oracle模式的所有索引(10G)
所属栏目:[百科] 日期:2021-03-30 热度:168
我需要向Oracle模式的所有索引添加一个新列,因为数据库将开始存储历史记录并具有新的日期字段.由于现有索引是唯一的,我需要将它们全部删除并再次创建它们,但是新索引包含新列.如果使用系统视图的单列基于所有索引,这将是相当容易的: select 'CREATE INDEX[详细]
-
oracle – 使用sysdate的to_date函数
所属栏目:[百科] 日期:2021-03-30 热度:63
select TO_CHAR(to_date(sysdate,'DD-MON-YYYY'),'DAY') FROM DUAL; 当我运行此查询时,输出为:SUNDAY.但我们今天知道的是星期二(1-1-2013). 和 然后将查询更改为 select TO_CHAR(to_date('01-JAN-2013','DAY') FROM DUAL; 答案是:星期二. 然后将查询更改[详细]
-
oracle11g – Oracle不可用ora-01034
所属栏目:[百科] 日期:2021-03-30 热度:116
我正在尝试创建与oracle sqlplus连接.当我登录时: User: sys as sysdbaPass: 它说连接到空闲实例. 当我尝试创建一个表时,它会给出错误 ORA-01034: Oracle not availableProcess ID: 0Session ID: 0 Serial number: 0 为什么不创建表? 解决方法 首先 –[详细]
-
database – 如何更新oracle中列的所有行,其起始值为500,并在ora
所属栏目:[百科] 日期:2021-03-30 热度:181
我在oracle中有一个表,其中所有列的行都必须使用起始值500更新并递增1. 我试图在网上找到类似的东西但却无法获得任何有用的东西. oracle和PL / SQL不是我的专长.任何帮助,将不胜感激. 解决方法 我不会使用PL / SQL,因为它可以在纯SQL中完成. 您可以使用以5[详细]
-
Oracle | ORA-01439:要修改的列必须为空才能更改数据类型.无法
所属栏目:[百科] 日期:2021-03-30 热度:189
我希望它没有数据删除和移动. 我无法将数据类型号更改为nvarchar在oracle 10g中.它的显示消息如ORA-01439:要修改的列必须为空才能更改数据类型. 我有表中的数据和列已经设置为NOT NUll所以我不能将其设置为null或空白. 并且Altering列是主键,它是与外键相[详细]

浙公网安备 33038102330458号