问题标签 [oracle12c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - ORACLE 12 C,不能删除 DEFAULT ON NULL 列上的 NOT NULL 约束
然后我在表中插入几行
插入 2 行,然后为了增加行数,我运行此查询
成功运行了几个查询,但在此之后,oracle 返回错误:ORA-30667: cannot drop NOT NULL constraint on a DEFAULT ON NULL column
请告诉,这里有什么问题?
PS我使用SQL Developer。
更新
如果我在sys
数据库连接中尝试上述所有代码,一切正常,但我正在创建新用户(这是我如何创建新用户的代码)
然后我创建新的连接,C##OTO_USER
并且只有在这个连接中才会发生上述错误。
此外,有时会发生该错误,有时INSERT
查询工作正常。
不仅如此INSERT... SELECT
,而且通常INSERT
语句也会导致该错误。
所以,我认为这是新用户/连接问题,可能是在用户创建代码之上,而不是创建完整用户?
如果尝试使用 SQL*PLUS 插入,也会发生同样的错误。
oracle - 如何连接到远程 Oracle 12c 数据库
我已经在 Windows 2012 Server 机器上安装了 Oracle 12c,并且可以使用在服务器本身上运行的 SQL Developer 很好地连接到我用它创建的数据库。但是,我无法从远程机器连接到同一个数据库,这是我想要做的。我使用 SQuirreL、SQL Developer,甚至运行 Java 代码从外部客户端连接到盒子,每次尝试都会超时 - 所以我知道我的连接 url 正确(jdbc:oracle:thin:@192.168.0.105: 1521:orcl),并且服务器本身有问题。
是否有一组指令可以让我指出以允许从外部访问我的数据库?
这是我在服务器上的 listener.ora 文件内容:
我得到的错误如下(超时错误,如上所述):
这个问题已经在 StackOverflow 上被问过一次或两次,但我已经尝试了我找到的大部分答案,但我仍然无法从外部连接到我的 Oracle 12c 数据库。我尝试过的 sql*plus 中有一些命令(http://technology.amis.nl/2013/06/26/oracle-12c-getting-started-with-db-express/)仍然没有成功. 我确信这只是一些设置,如防火墙或其他类似的设置,但如果可能的话,希望有经验的人提供反馈。
非常感谢任何帮助。
sql - 新安装 Oracle 12c 时无法连接到数据库
我是甲骨文的新手。我在笔记本电脑上全新安装了 Windows 7 x64 以安装 Oracle 12c 企业版(用于学习目的)。
在使用管理员 windows 帐户时,我首先创建了一个标准 windows 用户,并在安装过程中使用密码。安装和默认 ORCL 数据库的创建都很顺利。我得到的唯一警告是“选定的 Oracle 主目录在 Oracle 基础之外”,我通过返回目录选项并将目录从“管理员名称”设置为“Oracle”并根据“Oracle”名称调整所有目录来修复它(我在互联网上找到了这个解决方案)。
现在系统重新启动后,我正在尝试使用我在设置中定义的用户名和密码连接到 ORCL 数据库,它只是一直告诉我我的登录不正确“ora-01017 无效用户名/密码登录被拒绝”无论我使用 SQL Developer 还是 SQL加上命令行?
我已经尝试在互联网上搜索并没有发现任何有用的东西,或者说它太技术性以至于我不明白,任何人都可以简单地解释一下我应该怎么做才能使这件事起作用?
谢谢你,如果我听起来很沮丧,我很抱歉,我在 Windows 8 上进行了两次安装,导致我的操作系统出现错误,然后切换到 Windows 7,现在第三次安装也导致了这个错误。
oracle - 在 oracle 数据库 12c 中恢复 oracle 10g .dmp 文件时出错
我有一个使用 Oracle 10g 创建的 .dmp 文件,其中包含我的一个客户的数据库。我无法用我的 12c 安装来设置它。我可以使用连接到我的数据库https://localhost:5500/em
我在所需的 PDB 中创建了一个用户“BOB”并授予了导入、读取和写入权限。接下来我尝试使用以下命令导入:
impdp BOB/password@//localhost:1521/pdbname full=y directory=dpdump_dir dumpfile=BOB.dmp
但是,这给了我以下错误:
UDI-12541:操作生成 ORACLE 错误 12541
ORA-12541: TNS:listener 当前不知道连接描述符中请求的服务
在 listener.ora 和 tnsnames.ora 我有 EZCONNECTOR 和端口 1521。有谁知道如何让它工作?
非常感谢,鲍勃
java - Oracle12c数据库的Oracle方言
到目前为止,我们一直使用方言 org.hibernate.dialect.Oracle9Dialect 作为所有 Oracle 版本 (10g/11g) 的 hibernate.dialect 属性。我们也计划使用 Oracle12c。我们的初步测试表明,继续使用 Oracle9Dialect for Oracle12c 是可行的。有没有人有任何建议/建议/用例,我们需要为 Oracle12c 使用不同的方言,同时保持与早期 Oracle 版本 (10g/11g) 的向后兼容性?
如果有人能指出我可能因疏忽而遗漏的现有 wiki/文档,那就太好了。
.net - 连接到 Oracle12c 数据库 - .NET
有没有人尝试使用 .NET 连接到 Oracle12c 数据库?我已经安装了 oracle 驱动程序(此处的文档http://docs.oracle.com/cd/E48297_01/doc/win.121/e41125/InstallODP.htm)。我还添加了对 Oracle.DataAccess.dll 的引用。我的程序在 sql server 上运行。我更改了这部分 app.config 文件:
当我尝试运行程序时,我收到错误消息:消息 =“无法编译映射文档:Orders.Model.Mappings.ShopOrder.hbm.xml”和内部异常:InnerException = {“无法实例化方言类 NHibernate.Dialect .Oracle12cDialect"}
有谁知道如何解决这个问题?
json - 在 oracle 12c 中以 JSON 形式返回 sql 查询的结果
背景
我需要从 Oracle 获取几千行并将它们转换为 JSON 以在 SlickGrid 中使用。目前我正在获取 PHP 中的行,使用 iconv 将其从 ISO 转换为 UTF-8,并使用 json_encode 导出为 json。整个操作在 DB 端大约需要 1 秒,生成 JSON 需要 5 秒。这是很长的路。
问题
我读过 Oracle 12c 支持 JSON,但我找不到我需要的确切内容。
有没有办法以 json 格式返回标准 sql 查询的结果?
据说我想发出类似这样的查询:
并收到一个与此类似的有效 json:
重要的是我需要为我转义 unicode 序列,因为我在客户端使用 ISO-8859-2 字符集,并且 JSON 必须是 UTF-8 或序列转义。
database - Oracle 数据库安装错误“ORA-12560:TNS:协议适配器错误”
我正在运行 Windows 8.1 VM 的 Mavericks 机器上工作,试图安装 Oracle Database 12c。安装运行良好,直到进入数据库配置助手部分,它立即给我上面提到的错误,“ORA-12560:TNS:协议适配器错误”。
数据库安装程序提供了跳过步骤的选项,因此我尝试这样做,并且数据库安装继续并完成。完成后,数据库配置助手将作为应用程序安装。设置一些基本信息(如数据库名称、密码等)后,立即运行此应用程序会出现相同的错误。
我对 Oracle 数据库或多或少是全新的,我不知道这个错误可能意味着什么,或者如何修复它。有人知道为什么会出现这个错误吗?如果需要,我渴望提供更多信息,并且非常感谢任何想法或提示。
谢谢!
oracle - 如何获取嵌套表列?
例如,如何做这样的事情:
oracle - 为什么 STANDARD_HASH('expr', 'MD5') 的结果总是大写?
我需要MD5
在 oracle 中获取哈希,为此我使用STANDARD_HASH
函数,但我没有什么误解。
在 oracle 中:select STANDARD_HASH('word', 'MD5') from dual
结果是:
C47D187067C6CF953245F128B5FDE62A
字母字符为大写。
但在其他数据库中,例如在 mysql 中,结果来自:select md5('word')
是:
c47d187067c6cf953245f128b5fde62a
完全相同的结果(小写)来自例如 php 的md5()
函数。
问题:为什么返回 oracle 的 STANDARD_HASH('expr', 'MD5') 大写字母字符?这里不对劲?