如何在SQL中创建用户,我无法做到并且仍然使用“sys as dba”作为连接和我在安装时创建的密码。 我还在oracle中使用DBeaver创建了一个名为USER的模式。但是当我用java创建一个表
时final String newTable = "CREATE TABLE USER.Employee"+
"(empId NUMBER NOT NULL,"+
"name varchar2(10) DEFAULT NULL,"+
"PRIMARY KEY (empId))";
它不起作用。给出错误 - java.sql.SQLSyntaxErrorException:ORA-00903:表名无效
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:195)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1036)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1336)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1845)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1810)
at oracle.jdbc.driver.OracleStatementWrapper.executeUpdate(OracleStatementWrapper.java:294)
at com.sumit.batch.BatchEntry.main(BatchEntry.java:19)
请帮助..:)
答案 0 :(得分:1)
使用PreparedStatement创建表格。
PreparedStatement pstmt = conn.prepareStatement("create table survey (id int, name VARCHAR(30) );");
pstmt.executeUpdate();
SQL错误[942] [42000]:ORA-00942:表或视图不存在 java.sql.SQLSyntaxErrorException:ORA-00942:表或视图没有 存在
配置Oracle
确保您有可用于Bamboo的数据库实例(创建新实例或使用现有实例)。
在该数据库实例中,创建一个Bamboo将连接的用户(例如bamboo-user)。 (tick)记住此数据库用户名,因为它将用于配置Bamboo与此数据库的连接。 (info)在Oracle中创建用户时,Oracle将自动创建“架构”。
create user bamboo-user identified by password;
确保用户具有以下权限:
grant connect, resource, create table to bamboo-user;
更多信息,您可以浏览以下两个链接: