oracle-sqldeveloper相关内容
我在测试机器上设置了一个数据库,在生产机器上设置了第二个.当我跑步时: select to_number('100,12') from dual 然后它在测试机器中给出错误.然而,这个语句在生产机器上工作得很好. 现在,当我检查 NLS_NUMERIC_CHARACTERS 时,我会在两台机器上看到“,"(逗号).还有其他地方我应该寻找小数设置吗? 干杯! 解决方案 您可以
..
在 MS SQL Server 中,如果我想检查存储过程的结果,我可能会在 Management Studio 中执行以下操作. --SQL SERVER 方式exec sp_GetQuestions('OMG 小马') 结果窗格中的输出可能如下所示. ID 标题 ViewCount Votes----- -------------------------------------------
..
在 Oracle SQL Developer 中,如果我正在查看表上的信息,我可以查看约束,这让我可以看到外键(以及该表引用了哪些表),我可以查看依赖关系以查看哪些包和引用了表.但我不确定如何找到哪些表引用了该表. 例如,假设我正在查看 emp 表.还有一个表emp_dept,它捕获了哪些员工在哪个部门工作,通过emp_id引用emp表,emp_id,的主键>emp 表.有没有办法(通过程序
..
我使用的是 Oracle SQL Developer 3.0.试图弄清楚如何将查询结果导出到文本文件(最好是 CSV).右键单击查询结果窗口没有给我任何导出选项. 解决方案 我使用的版本 2012 年 5 月 5 日更新 Jeff Smith 拥有 blogged 显示,我认为是从 SQL 获取 CSV 输出的优越方法开发商.Jeff的方法如下图方法1所示: 方法一
..
我想打印匿名块内特定变量的值.我正在使用 Oracle SQL Developer.我尝试使用 dbms_output.put_line.但它不起作用.我正在使用的代码如下所示. SET SERVEROUTPUT ON宣布CTABLE USER_OBJECTS.OBJECT_NAME%TYPE;CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE;V_ALL_COLS VA
..
默认情况下,Oracle SQL 开发人员将日期值显示为 15-NOV-11.我想默认查看时间部分(小时/分钟/秒). 有没有办法在 Oracle SQL Developer 中配置它? 解决方案 您可以在首选项中更改: 从 Oracle SQL Developer 的菜单转到:工具 > 首选项. 在首选项对话框中,从左侧面板中选择数据库 > NLS. 从 NLS 参数列表
..
我目前正在学习 PL/SQL,所以我还是一个新手.假设您有一个生产数据库,您使用 Oracle SQL Developer 连接到该数据库.您只有对该数据库的读取权限.因此您不能创建或编辑任何表. 我的问题是,如果我有一个很大的 ID 列表,我必须将这些 ID 与该数据库中的一个表连接起来,我该怎么做? 显然,我可以将 ID 加载到临时表上,然后进行连接,但这会非常乏味,因为我只有 R
..
我需要连接到数据库并使用钱包文件.如果我尝试使用我的 SQL Developer,我最终会得到“ocijdbc.dll: Cant load IA 32bit .dll on a AMD 64-bit platform". 我已经安装了 JDK 32 位(在 C:Prog32bit 中)和 JDK 64 位(C:Prog)进行开发. 我尝试在 sqldeveloper/bin/sqld
..
我有一个包含 CLOB 字段的存储过程.当我使用大值(超过 33K 个字符)调用存储过程时,出现错误“PLS-00172:字符串文字太长" 我的存储过程 创建或替换过程 P(c clob) 是开始dbms_output.put_line('dbms_lob.getlength(c)');结尾; 调用存储过程 声明C CLOB := '超过 33k 个字符的大文本';开始P(C=>C);
..
我需要在生产环境中运行一个需要大量时间的删除语句,并且服务器在 30 分钟后关闭任何连接(ORA-03135,我在日志中看到的). 如果我启动delete语句并且服务器关闭连接会发生什么?该语句会在服务器上完成执行还是会立即关闭并回滚?在这种情况下,SQL*Plus set autocommit on 命令可以帮助吗? 解决方案 查看手册:https://docs.oracle.co
..
每次在 Oracle Docker 映像上登录 sqlplus 时,我都必须设置 $ORACLE_SID. 重现步骤: 我登录到一个从 Oracle 新下载并安装的全新 19c 映像:docker exec -it 19c bash 我检查了 $ORACLE_SID 并且命令 echo $ORACLE_SID 返回一个空行(很奇怪!?) 所以我手动设置了 $ORACLE_SID:e
..
我在谷歌等上搜索了这个,但找不到解决方案: 我正在使用多个模式和数据库连接为 Oracle SQL 开发人员工作.假设我有连接 1,其中包含架构 1 和表 1.然后我有连接 2,其中包含架构 2 和表 2,依此类推... 我必须时不时地在表 1 和表 2 中查找信息,......等等......这意味着在我的小笔记本电脑屏幕上进行大量导航、滚动等.如果有一种方法可以隐藏不需要的模式对象
..
我正在使用连接到 Oracle 数据库的 SQL 开发人员,并且我正在尝试创建一个如下所示的触发器: 创建或替换触发器 my_trigger BEFORE每一行开始的区域更新 :new.LAST_UPDATED_DTTM := SYSTIMESTAMP ;结尾;/ 我遇到的问题是 ":new" 导致 SQL 开发人员提示输入变量 "new" 的值(尝试绑定变量). 我尝试使用: set
..
我有一个关于 oracle 中日期列的简单问题 假设我有一个名为 orders 的表,其中有几个字段,例如 orderid、orderdate、orderno 等. 我想要像 orderno 这样的信息,没有在特定日期下的订单.为了测试这一点,我在我的测试应用程序上创建了几个订单.我写了下面的查询 SELECT orderid,orderno FROM orders WHERE or
..
我正在使用 Ubuntu 18.04.安装 sqldeveloper 后,我正确登录并获取数据库列表.双击一个数据库以显示其内容后,sqldeveloper 变得极其缓慢.双击数据库后,我立即收到以下消息: UsersCache.fillIn() time = 4 ret==null?: true 然后加载我点击的数据库大约需要 10-15 分钟.在那之后,我可以与数据库交互,但是如果
..
我在 Mysql 中有查询,它使用表中的 TIMESTAMPDIFF 返回分钟.但现在我已将数据迁移到 Oracle.所以我想使用相同的查询来获取 Oracle 表中的 TIMESTAMPDIFF.Oracle 也不支持 mysql 中的 NOW() 函数.查询中的 PROCESS_START_DATE 列包含包含日期和时间的数据.我在 oracle 中尝试了 EXTRACT 功能,但是没有用.这
..
我试图收集系统统计信息以获取报告信息.我通过 SQL developer 尝试了同样的方法,发现了一些权限问题,我参考了这个 link 解决方案, GRANT CREATE session TO TEST_DB;将 GATHER_SYSTEM_STATISTICS 授予 TEST_DB;授予连接到 TEST_DB; 所有授权都成功了.但是, 执行 dbms_stats.gather_syst
..
对于此代码: 宣布v_APPL_ID NUMBER(10,0) := 0;v_ADMIN_PHS_ORG_CODE VARCHAR2(2 BYTE) := ' ';v_SERIAL_NUM NUMBER(6,0) := 0;v_Proj_Appl_Rec Proj_Appl_Rec;v_Proj_Appl_Tab Proj_Appl_Tab := Proj_Appl_Tab();v_Proj
..
那些是表格: CREATE TABLE Staff(员工 ID 整数,员工姓名 VARCHAR(20),员工姓氏 VARCHAR(20),出生日期不为空,员工分支没有整数,工资 DECIMAL(5,2),工作开始日期);ALTER TABLE 工作人员添加(约束staff_pk主键(staffID));创建表分支(分支没有整数,branchCity varchar(20),branchTotal
..
我有一个要求,我应该从用户那里获取 3 个动态值,并根据它的匹配与存在的值列表进行比较,我需要使用 case 语句将条件添加到 where 子句中. 选择 *来自 MY_DBSOURCE哪里 1=1和 LP_WHERE_REP = (CASE When :LP = 'LIFESHEILD' AND :M = 'AP' AND :STATUS = 'Processed' THEN flag ='P
..