-
知道Oracle中是否更新了记录?
所属栏目:[站长百科] 日期:2021-04-01 热度:152
是否有选项可以查看Oracle数据库中的现有表/记录是否已更新? 解决方法 从监视角度(不打算查找以前的更改),您有几个选项,包括但不限于触发器,流和默认值为sysdate的列.触发器允许您在记录更改(插入,更新,删除)时执行一些编程逻辑(直接存储在触发器或外部数据[详细]
-
database – Oracle – 将数据导入到具有不同名称的表中?
所属栏目:[站长百科] 日期:2021-04-01 热度:176
我有一个从Oracle表导出的大型(多GB)数据文件.我想将此数据导入另一个Oracle实例,但我希望表名与原始表不同.这可能吗?怎么样? 导入和导出系统都是Oracle 11g.该表包含BLOB列,如果这有任何区别. 谢谢! 更新: 这里的想法是更新表,同时将系统的停机时间保持[详细]
-
oracle里面的加密
所属栏目:[站长百科] 日期:2021-04-01 热度:139
在dot net中,我可以使用dll文件,以便我的代码可以安全地使用其他代码.但有没有办法让所有人都看不到我的一些程序和触发器的代码…… 解决方法 你可以 wrap procedure code让它变得不可读.您无法包装触发器代码,但您可以将触发器代码移动到存储过程中,以便触[详细]
-
如何卸载Oracle 10g?我没有看到任何卸载工具
所属栏目:[站长百科] 日期:2021-04-01 热度:113
我想卸载Oracle 10g(在 Windows 7上),但我没有看到任何卸载工具.我该如何卸载它? 解决方法 运行通用安装程序(你用它安装了oracle)并选择卸载.[详细]
-
为什么Oracle会忽略“完美”指数?
所属栏目:[站长百科] 日期:2021-04-01 热度:117
我有这张桌子: 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 whe[详细]
-
oracle – 在EF6中更改数据库模式的最简洁方法
所属栏目:[站长百科] 日期:2021-03-31 热度:161
目前我们正在用mvc5编写一个页面,其中一个oracle sql数据库与entitiy framework 6相连. 我们目前在oracle数据库中有两个模式,一个用于测试,另一个用于开发.权利框架中的模型是从开发数据库生成的,并与之完美地协同工作. 将连接字符串更改为测试模式时出现问[详细]
-
FROM子句中的嵌套括号是否有效Oracle SQL语法?
所属栏目:[站长百科] 日期:2021-03-31 热度:93
此查询是否使用正确的Oracle语法? select * from ( ( ( dual a) ) ) where a.dummy = 'X'; 它适用于11g和12c,但它是真正有效的语法吗?或者这只是一个编译器“错误”,将来可能会修复,导致代码失败? 我怀疑这是正确的语法,原因如下: 除了添加额外的括号之[详细]
-
oracle – 我可以直接在表的all_triggers表中定义一个触发器吗?
所属栏目:[站长百科] 日期:2021-03-31 热度:114
我正在一个庞大的数据库上执行存档过程,它涉及删除生产活动表并将另一个表重命名为新的生产表.删除生产活动表时,触发器也会被删除.所以我只是使用我的桌面上定义的触发器的备份 select_ from all_triggers table_name = mytablename; 我的问题是,在将其他表[详细]
-
oracle – 如何在动态SQL中更改序列?
所属栏目:[站长百科] 日期:2021-03-31 热度:194
我正在尝试创建一个脚本来将数据从一个数据库迁移到另一个数据库.我目前无法做的一件事是将序列的nextval设置为另一个DB中序列的nextval. 我从user_sequences中获得了值的差异,并生成了以下动态SQL语句: execute immediate 'alter sequence myseq increment[详细]
-
在Oracle中解决“无法在查询中执行DML”错误
所属栏目:[站长百科] 日期:2021-03-31 热度:193
我已经创建了常规功能.它已成功创建.但是当我运行它时 select reg('awlad','01968688680','545466455','12345') from dual 它给了我这个错误: ORA-14551: cannot perform a DML operation inside a query 我怎么解决这个问题? CREATE OR REPLACE FUNCTION[详细]
-
获取已建立的Oracle 11连接的IP地址
所属栏目:[站长百科] 日期:2021-03-30 热度:125
在开发过程中,我发现数据库有大量的生命连接: SELECT username,COUNT(*) FROM v$session GROUP BY username; 为了找到实际持有连接的人,我想获得一个IP地址列表. 在一般网页搜索和阅读official docs我构建查询: SELECT username,seconds_in_wait,machine,p[详细]
-
Oracle SQL – 筛选出包含具有特定值的行的分区或行组
所属栏目:[站长百科] 日期:2021-03-30 热度:55
我正在尝试解决以下问题:数据在表中组织,其中列X作为信息的外键(它是标识此表中的一组行的ID,它们属于一个捆绑包,由特定的所有者拥有)另一个表中的实体).因此,X的每个不同值都有多个与之关联的行.我想过滤掉在Q列中包含与其相关联的行的X的所有不同值,其中[详细]
-
如何在一个脚本中更改Oracle模式的所有索引(10G)
所属栏目:[站长百科] 日期:2021-03-30 热度:140
我需要向Oracle模式的所有索引添加一个新列,因为数据库将开始存储历史记录并具有新的日期字段.由于现有索引是唯一的,我需要将它们全部删除并再次创建它们,但是新索引包含新列.如果使用系统视图的单列基于所有索引,这将是相当容易的: select 'CREATE INDEX '[详细]
-
oracle – 使用sysdate的to_date函数
所属栏目:[站长百科] 日期:2021-03-30 热度:120
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 热度:56
我正在尝试创建与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 热度:163
我在oracle中有一个表,其中所有列的行都必须使用起始值500更新并递增1. 我试图在网上找到类似的东西但却无法获得任何有用的东西. oracle和PL / SQL不是我的专长.任何帮助,将不胜感激. 解决方法 我不会使用PL / SQL,因为它可以在纯SQL中完成. 您可以使用以500[详细]
-
Oracle | ORA-01439:要修改的列必须为空才能更改数据类型.无法
所属栏目:[站长百科] 日期:2021-03-30 热度:139
我希望它没有数据删除和移动. 我无法将数据类型号更改为nvarchar在oracle 10g中.它的显示消息如ORA-01439:要修改的列必须为空才能更改数据类型. 我有表中的数据和列已经设置为NOT NUll所以我不能将其设置为null或空白. 并且Altering列是主键,它是与外键相关[详细]
-
Oracle:在用户数据中按循环连接
所属栏目:[站长百科] 日期:2021-03-30 热度:118
我理解Oracle中何时可能发生循环.理论上它说如果一条记录既是另一个节点的父节点又同时是它的子节点,那么它就可以进入一个循环. 但是我无法理解为什么我的这个特定查询会进入循环. SELECT Empno,Ename,JobFROM EmpSTART WITH Empno = 7839CONNECT BY PRIORJo[详细]
-
oracle – 无法在PLSQL中使用REPLACE函数
所属栏目:[站长百科] 日期:2021-03-30 热度:197
我想知道调用 REPLACE function described here的适当方法是什么,因为我已经创建了下面的语句来测试它,但是我收到了一个错误: DECLARE templateMessage3 VARCHAR2(50);BEGIN templateMessage3 := 'Dear Mr./Madam FNAME'; replace(templateMessage3,'FNAME'[详细]
-
SSIS – 使用Attunity Oracle Datasource在Oracle Query中使用参
所属栏目:[站长百科] 日期:2021-03-30 热度:168
我在SSIS中使用Attunity Oracle连接器连接到远程Oracle Server. 在我的SSIS包中,我需要连接到Oracle数据库以根据datetime参数获取数据. 我按照建议here写了一个带有参数的SELECT查询: 创建了一个包变量 将变量设置为计算为表达式true 将查询与表达式一起放[详细]
-
Oracle数据库的安装步骤
所属栏目:[站长百科] 日期:2021-03-30 热度:188
以oracle 11g为例 双击oracle安装文件,进入安装界面,检测安装环境 继续,不理会 取消勾选接受安全更新,点击下一步 选择是 这里直接下一步 根据实际需求选择系统类型,下一步 选择软件安装位置、数据库文件位置, 可以默认 输入管理口令,然后下一步 如果[详细]
-
Oracle数据库中的amp;1 ..意味着什么
所属栏目:[站长百科] 日期:2021-03-30 热度:138
我在一个oracle脚本中看到了这一行 SELECT COUNT(*) INTO version1 FROM 1..xxdt WHERE version = 3310; 我不明白 1 ..部分.我认为xxdt是表的名称,那么前面的 1 ..是什么东西呢? 解决方法 1提示输入用户输入的值.注意输入的值mytable如何替换下面的 1: SQL[详细]
-
varchar2(n)和varchar2(n char)之间的Oracle SQL区别
所属栏目:[站长百科] 日期:2021-03-30 热度:92
这里的脚本总是将varchar2列声明为varchar2(n char).我没有看到任何差异,只是好奇.谢谢! 解决方法 基于 this resource Oracle9i and above allow Varchar2 columns to be defined as a number of bytes VARCHAR2(50 BYTE) or a number of characters VARCHA[详细]
-
oracle – 除非我存储值,否则Sequence不会递增
所属栏目:[站长百科] 日期:2021-03-30 热度:84
在常规SQL中,每次调用时,我的序列都会递增.NEXTVAL: SELECT PDF_DATOS_TITULO_ID_SEQ.CURRVAL FROM DUAL; -- 54SELECT PDF_DATOS_TITULO_ID_SEQ.NEXTVAL FROM DUAL; -- 55SELECT PDF_DATOS_TITULO_ID_SEQ.NEXTVAL FROM DUAL; -- 56SELECT PDF_DATOS_TITULO_[详细]
-
oracle – 在另一个模式上创建表
所属栏目:[站长百科] 日期:2021-03-30 热度:140
情况是user1给user2提供了权限: GRANT CREATE ANY TABLE,SELECT ANY TABLE TO user2; 登录user2后,我正在尝试创建表: CREATE TABLE user1.test(id NUMBER PRIMARY KEY); 结果是ORA-01031 – 权限不足 我可以在自己的架构上创建表,并从其他架构中选择表.我[详细]
