我刚刚安装了oracle express,我试图登录数据库主页.与用户sys和system试图用我给在安装密码,但我不能登录消息:在SQL命令行无效的登录凭据尝试连接ORA-01017无效的用户名/密码.登录被拒绝
我不知道如何修改密码或只是尝试卸载并重新安装?
谢谢你的回答.
我使用SQLPLUS将数据假脱机到文件,但不是所有的数据都被返回?我正在使用该dbms_metadata.get_ddl函数,它只返回表定义的一部分到文件....我可以在查询输出中看到完整的定义.
我正在设置linesize = 8000线轴组?
SQL:
Select dbms_metatdata.get_ddl('TABLE',at.table_name)
From all_tables at
Where at.owner = 'MYTEST';
Run Code Online (Sandbox Code Playgroud)
输出:
CREATE TABLE "MYTEST"."TESTTABLE3"
( "ID" NUMBER(10,0),
"DESCRIPTION" V
CREATE TABLE "MYTEST"."MYPARENT"
( "PARENT_ID" NUMBER(10,0) NOT NULL ENAB
Run Code Online (Sandbox Code Playgroud)
完全截断输出?
有没有办法在Windows上配置XE安装只使用localhost接口上的端口而不是外部接口?我想运行它进行开发,而没有其他任何人能够连接到我的实例.
我尝试修改listener.ora和tnsnames.ora文件,将'HOST ='条目更改为localhost.我的hosts文件中包含以下行:
127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)
当我完成此操作并重新启动服务时,apex停止工作(它不会侦听端口8080)并且我无法使用JDBC连接到数据库.我在JDBC中遇到以下错误:
Exception in thread "main" java.sql.SQLException: Listener refused the connection
with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
The Connection descriptor used by the client was:
localhost:1521:XE
Run Code Online (Sandbox Code Playgroud)
我应该注意,如果我将'HOST =条目更改回我的机器主机名并重新启动服务,那么apex和JDBC都可以正常工作.
Oracle是否具有内置功能,可以根据其各个组成部分(年,月和日)创建仅对丢失的数据返回false的日期?
我知道,TO_DATE()但是我需要首先编写一个字符串,并且||运算符和CONCAT()函数都无法轻松处理丢失的数据:
-- my_year NUMBER(4,0) NULL
SELECT TO_DATE(my_year || '-01-01', 'YYYY-MM-DD') AS my_date
FROM my_table;
Run Code Online (Sandbox Code Playgroud)
只要my_year是NULL我们最终TO_DATE('-01-01', 'YYYY-MM-DD')和:
-- my_year NUMBER(4,0) NULL
SELECT TO_DATE(my_year || '-01-01', 'YYYY-MM-DD') AS my_date
FROM my_table;
Run Code Online (Sandbox Code Playgroud) 我使用Oracle XE的唯一目的是开发PHP应用程序,而版本11g显然已经丢失了GUI工具来管理10g曾经拥有的用户,所以我想准备一个代码片段来从命令行创建用户.我正在尝试定义变量,所以我不需要输入相同的用户名16次,但我无法正确使用语法:
DECLARE
my_user VARCHAR2(30) := 'foo';
my_password VARCHAR2(9) := '1234';
BEGIN
CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE users;
GRANT CONNECT, RESOURCE TO my_user;
GRANT CREATE DATABASE LINK TO my_user;
GRANT CREATE MATERIALIZED VIEW TO my_user;
GRANT CREATE PROCEDURE TO my_user;
GRANT CREATE PUBLIC SYNONYM TO my_user;
GRANT CREATE ROLE TO my_user;
GRANT CREATE SEQUENCE TO my_user;
GRANT CREATE SYNONYM TO my_user;
GRANT CREATE TABLE TO my_user;
GRANT CREATE TRIGGER TO my_user;
GRANT CREATE TYPE TO …Run Code Online (Sandbox Code Playgroud) 我尝试将测试容器与 Oracle-XE 模块和 Spring Boot 一起使用,到目前为止,当我启动我的测试时,我遇到了异常:
Caused by: java.lang.IllegalArgumentException: JDBC URL matches jdbc:tc: prefix but the database or tag name could not be identified
Run Code Online (Sandbox Code Playgroud)
在我的 中src/test/application.properties,我将 url 数据源声明为:
spring.datasource.url=jdbc:tc:oracle-xe://somehostname:someport/databasename?TC_INITSCRIPT=schema-test.sql
Run Code Online (Sandbox Code Playgroud)
为了表明泊坞窗图像拉为Oracle-XE,我创建的文件testcontainers.properties中src/test/resources:
oracle.container.image=oracleinanutshell/oracle-xe-11g:1.0.0
Run Code Online (Sandbox Code Playgroud)
你有什么想法如何使这项工作?
它与 MySQL 完美配合,数据源 url :
spring.datasource.url=jdbc:tc:mysql:5.6.23://somehostname:someport/databasename?TC_INITSCRIPT=schema-test.sql
Run Code Online (Sandbox Code Playgroud) Oracle 10g Express Edition允许多少条记录?
收到与功能相关的以下错误:
'第20行的错误:PLS-00103:遇到以下其中一项时遇到符号"文件结束":end not pragma final instantiable order overriding static member constructor map 0.01秒
CREATE OR REPLACE FUNCTION Function1
RETURN FLOAT
IS
PricePerBug FLOAT,
NumberOfBugs NUMBER,
TotalIncome FLOAT;
BEGIN
SELECT SUM(ProjectValue) INTO TotalIncome FROM tblProject;
SELECT COUNT(idBug) INTO NumberOfBugs FROM tblBug;
PricePerBug := (NumberOfBugs)/(TotalIncome);
RETURN PricePerBug;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('No data found, no result to display; exception handled...');
WHEN TOO_MANY_ROWS THEN
RETURN 'Too many rows returned...';
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20015, 'Unknown exception in function Function1.');
END Function1;
/
Run Code Online (Sandbox Code Playgroud)
任何建议赞赏......
我正在使用Oracle XE,但我想以用户身份登录,而不是创建表,约束等,但是谁无法查看您使用系统帐户登录时看到的所有其他系统表和内容.
我怎样才能做到这一点?
我无法解决我的本地Oracle数据库的问题.我正在尝试连接到我的本地Oracle数据库(Oracle Database 11g Express Edition)稍后我会将JNDI用于另一个Oracle数据库,但我认为这应该仍然可行.驱动程序:/ lib中的ojdbc6.jar
db.default.driver=oracle.jdbc.driver.OracleDriver
db.default.url="jdbc:oracle:thin:@localhost:1521:xe"
db.default.user="user"
db.default.pass="pass"
Run Code Online (Sandbox Code Playgroud)
所以我知道我连接到数据库,但错误是它表示该表不存在.我甚至没有创建或查询表(没有模型存在 - 但我也试过有一个模型,同样的错误).一开始似乎有些错误,我不知道如何调试它.
错误:
**java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist**
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:457)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:400)
oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:926)
oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:476)
oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:200)
oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:543)
oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:197)
oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:1213)
oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1492)
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1710)
oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:2006)
oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:1709)
com.jolbox.bonecp.StatementHandle.executeQuery(StatementHandle.java:503)
play.api.db.evolutions.Evolutions$.executeQuery(Evolutions.scala:118)
play.api.db.evolutions.Evolutions$.databaseEvolutions(Evolutions.scala:334)
play.api.db.evolutions.Evolutions$.evolutionScript(Evolutions.scala:306)
play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:435)
play.api.db.evolutions.EvolutionsPlugin.withLock(Evolutions.scala:478)
play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:434)
play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:432)
scala.collection.immutable.List.foreach(List.scala:309)
play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:432)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63)
scala.collection.immutable.List.foreach(List.scala:309)
play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:63)
play.api.Play$$anonfun$start$1.apply(Play.scala:63)
play.api.Play$$anonfun$start$1.apply(Play.scala:63)
Run Code Online (Sandbox Code Playgroud)
在阅读它时,我发现我可能没有权限访问某些表,但问题是我在Oracle SQL Developer中使用相同的登录并且它可以工作.