我使用(在运行sqlplus / as sysdba的sqlplus中)创建了用户:
create user foo identified by bar;
grant connect to foo;
并且我无法使用SQL Developer连接到用户。我已经尝试了大写和小写的密码,但没有成功。
我可以使用以下命令从sqlplus连接:
conn foo/bar
我已经安装了几次oracle,但我在sql developer中有不同的用户连接,我可以从sqlplus中的相同表中进行选择,因此sql developer和sqlplus使用相同的数据库。
我是Oracle SQL的新手,所以我对这个问题感到非常困扰。我的机器上安装了Oracle 11g、SQL Developer、sqlplus。我在sqldeveloper中创建了以下两个连接:
Connection Name Username Password
dbms SYSTEM maharshi
test SYSTEM maharshi
连接类型为basic,角色为default,主机名、端口和SID均为默认值。即localhost、1521、xe。
现在,当我们选择一个特定的数据库并在
我已经在我的Ubuntu机器上建立了一个oracle数据库。现在我已经采取了以下步骤来创建表
1)登录到我的ubuntu帐户
2) su oracle
3) sqlplus "sys as sysdba" //连接到空闲实例
4) sql提示sql>startup
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Applicat
我有一个存储过程,它截断数据并将数据插入到几个表中。
存储过程(.sql文件)是从bat文件调用的。
echo off
sqlplus usr/pwd@wind < C:\temp\test.sql
效果很好。
现在,我需要返回上述过程的状态/结果(pass/fail)。并使用bat文件中的返回,并将其传递给父bat文件(该文件生成报告)。
我无法返回并将值存储在bat文件中。
感谢你的帮助。
下面是一个测试存储过程
SET SERVEROUTPUT ON;
create or replace PROCEDURE hi
IS
n NUMBER;
Begin
dbm
我有三个部分的问题,因为我的要求如下。我被要求使用shell脚本自动化一些存储过程。以前存储的proc的性质(不是定义,而是在PL/SQL中执行的方式)以前是这样的
begin
SP_RTB_UPDATE('DECLARE v_var1;
begin
INSERT INTO TRADINGACCOUNT(TAEXTREFSEQID, TRADINGACCOUNTID,
LASTUPDATEDBY, LASTUPDATED
是否有一个全局命令来删除/清除Oracle11g .bdf数据库中所有断开连接的R2文件?
下面是一个场景:
通过成功地为每个用户定义的用户和表空间执行以下命令,从Oracle11g R2数据库中删除了每个用户定义的用户和用户定义的表空间:
DROP USER username CASCADE;
DROP TABLESPACE tablespacename INCLUDING CONTENTS AND DATAFILES;
但是,包含与所有已删除表空间对应的.dbf文件的文件夹仍然包含所有相同的.dbf文件,每个文件具有相同的原始文件大小。因此,就好像数据只是从数据库中分离出来,而没有破坏底
我已经编写了一个小的bash脚本来删除表中的一些行,并使用sqlplus删除一些用户。当我将代码放入函数中时,它会给出“语法错误:文件意外结束”错误消息。下面是代码。请告诉我怎么修。
function reset_db
{
sqlplus user1/password1@${input} << eof
set timing off
set serveroutput on size 10000
set feedback off
spool logfile_$input.out
delete from table1 where component = 'XYZ';
d
DELETE edms_personalisation
WHERE mail_id NOT IN (SELECT mail_id
FROM edms_mail)
AND rownum <= 25000;
你好,上面的SQL (从SQLPLUS接口运行)能以更高效的方式编写吗?
最近有人提醒我,edms_personalisation表有大约8,000万行,而edms_mail表有大约120,000行。
我想要创建一个清除脚本,它只影响每次运行的有限行数,这样我就可以将它粘在Cron作业上,并让它每5分钟左右运行一次
我有一些表,我想通过询问它们的名称来插入它们,然后输入列的值。问题是,每当我运行这个程序时,它都会遍历所有的输入,即使我输入了一个不正确的表。然后,我得到一个错误,它期望=符号而不是:=。守则:
set serveroutput on;
declare
myTable varchar2;
begin
myTable = &input_table;
if myTable = 'Supervisor' then
insert into Supervisor values(&supID, &supName);
elsif myTable = 'Job
我需要删除oracle用户,这应该是在shell脚本中完成的。我对sql和shell脚本都很陌生。我使用下面的脚本,但无法删除user.Can --任何人都可以帮助我解决这个问题。
#!/bin/sh
su - oracle;
sqlplus as / sysdba;
startup force;
drop user SM cascade;
首先,我对甲骨文几乎一无所知。我处理Server已经很多年了,所以我对SQL很熟悉。
我有一个模式(我认为它相当于Server中的数据库?)它下面有桌子。我知道桌子是存在的。我从server连接到它们,并看到表和数据。我能够在SQLPlus和SQLPlus中使用ALTER SESSION SET CURRENT_SCHEMA MySchema命令访问这些表。
现在,当我试图查询这些表时,我得到了ORA-00942: table or view does not exist 00942. 00000 - "table or view does not exist"。
我登录了系
我正在尝试从oracle数据库表中获取数据到excel表。下面是用powershell编写的代码。
活动的顺序是连接到数据库,将数据放入变量并将其推入excel。问题是我无法从db表中获取列标题。我尝试过各种集合语句的组合,但似乎没有一种适合我。数据库是Oracle 11g速成版。
$sqlQuery=@"
set heading on
set colsep '|'
set pagesize 0
set feedback off
select * From countries
where rownum<4;
"@
$output=$sqlQuery |s
我使用ojdbc6.jar库编写了一个Java应用程序,使用命令删除Oracle中的表空间:
drop tablespace test including contents and datafiles cascade constraints;
但是,当命令完成后(在没有错误的情况下成功),数据文件仍然存在于我的操作系统中。
当我直接在sqlplus或sqlplus上运行这个命令时,数据文件将在眨眼之间消失。
这是我创建表空间的SQL脚本(我认为这不是原因)
CREATE TABLESPACE UC4_112_DATA
DATAFILE 'D:\app\oradata\testi