我只有基本的Oracle工具可用,即SQL Plus,我需要了解是否使用ROWDEPENDENCIES选项创建了表。这是一个10g数据库
如果没有设置,我可以使用ALTERTABLE来设置它,还是必须删除并重新创建表
SELECT owner, table_name, dependencies FROM dba_tables;
这将为每个表返回“已启用”或“已禁用”。如果您无权访问dba\u表,请改为查询所有表
,因此您必须重新创建表才能将其设置为打开状态
我试图在ORACLE中比较SQL查询中的特定日期,但它返回空值。但如果我使用大于或小于,那么它工作正常。请检查并回复我您的反馈
SELECT *
FROM TICK
WHERE stock_id = 7108
AND TRUNC(TICK_date) = To_date('30/08/2013', 'dd/mm/yyyy')
返回空值意味着在被截断后,没有任何记录的“勾选日期”列等同于“日期”(“30/08/2013”,“dd/mm/yyyy”)。你有什么问题?我不明白。返回空值
标签: Oracle10g
oracle-sqldeveloperdatabase-administration
我试图用这种方法在系统表空间中添加数据文件,但它给出了错误,请建议。如何在其中添加数据文件
SQL> ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/oracle/oradata
/orcl/system02.dbf' SIZE 10240M;
*
ERROR at line 1:
ORA-19502: write error on file "/u01/oracle/oradata/orcl/system02.dbf",
blockn
我有一个包含10列的表,我希望从表中选择第1列和第9列。在RDBMS中,应在内部选择多少列?关系模型背后的一个基本思想是,RDBMS用户通过表示抽象应用程序关系和描述抽象应用程序状态的表和查询来描述他们的问题,而RDBMS接口(尽可能)隐藏起来表和查询由另一个“逻辑”RDBMS层或其他“物理”范式层实现。(因此,逻辑上和物理上都是如此。)
您的问题只能回答特定DBMS的特定版本的特定实现。您可以在教科书和幻灯片中找到讨论过的DBMS实现,其中有许多网站和PDF在线
如果这是一个性能问题:在熟悉模
我们最近刚刚将数据库从9i移动到10G
(是..迟做总比不做好,而且不做-目前还不能选择移动到11g:-)
我的Oracle 10G DB的详细信息如下:-
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
自从那次搬家后,我面临着一个非常奇怪的问题。
一个过去和现在都
我正在windows上使用Oracle Database 10g Express Edition
我想在一个系统上安装两个数据库实例。这两个实例将有类似的数据库结构,但不同的版本,在同一时间我将只使用一个实例
有人能帮我吗?我怎样才能做到
谢谢 无法在Express Edition上安装多个实例。
我正在使用Oracle Express 10g,并输入以下文本以在sql命令行中创建2个表,但它不起作用
CREATE TABLE student (
matric_no VARCHAR2(8),
first_name VARCHAR2(20),
last_name VARCHAR2(20),
date_of_birth DATE
);
CREATE TABLE student1 (
matric_no VARCHAR2(8
我想使用函数SQL%ROWCOUNT告诉我记录是否在表中。
我拥有的代码如下:
DECLARE
v_emp employee%ROWTYPE;
CURSOR c_emp IS
SELECT * FROM employee WHERE name='chuck';
BEGIN
OPEN c_emp;
FETCH c_emp INTO v_emp;
IF SQL%ROWCOUNT=1 THEN
DBMS_OUTPUT.PUT_LINE('found');
请帮我输入这个代码。我试图创建一个表,但它不断弹出错误ORA-00904::无效标识符
CREATE TABLE tblParentMaster
( HOHCodeid VARCHAR2(10),
Parent1 VARCHAR2(10),
Address VARCHAR2(30),
Home_Phone_Number CHAR(10),
Address1 VARCHAR2(30),
City VARCHAR2(20),
States CH
朋友们
希望您能帮助解决我在Apex和Web服务中遇到的问题
我使用Apex中的向导创建了一个web服务引用。Web服务按预期工作,但是
向导的一个步骤需要wsdl文件的位置,用于开发的wsdl文件位于位置a
然而,当应用程序移动到QA时,wsdl将位于位置b,而当它投入生产时,它将位于不同的位置,具体取决于客户的需求
我导出了应用程序并查看了生成的sql文件,我可以看到wsdl引用就在那里,但我不希望继续修改此文件,因为它可能会在安装过程中出错或容易忘记
是否有其他选项需要修改wsdl位置?现
我真的很难知道我的问题的标题应该用什么词,因为我不太确定是否有与我的问题相关的数据库模式。我将尽量简化问题,直接触及问题的核心
假设我有一些桌子。
第一个是小部件类型列表:
create table widget_types (
widget_type_id number(7,0) primary key,
description varchar2(50)
);
下一个包含图标:
create table icons (
icon_id number(7,0) prim
我有两张桌子。这两个表都可以基于empID连接
我在表1中有一个新的列,名为tabseqno。我想用表2中的tabseqno更新表1中的tabseqno
UPDATE TABLE1 SET TABLE1.TABSEQNO =TABLE2.TABSEQNO
WHERE TABLE1.EMPID= TABLE2.EMPID AND TABLE2.GROUPID=99
要么:
update table1 set table1.tabseqno =
( select table2.tabseqn
我们有一个访问Oracle 11g数据库的web服务封闭源代码。它最近从10g升级到11g。它返回记录,其中一列为NCLOB类型。发送到Web服务的字符串可能包含Windows换行符,\r\n。不幸的是,我不确定web服务在操作从DB发送/接收的数据时做了什么
在10g中,从NCLOB列返回的字符串是Big-Endian Unicode,并且删除了所有'\r',因此新行将返回为\n
在11g中,从NCLOB返回的字符串是ASCII编码的,所有“\r”都被替换为“\n”,因此新行返回为\n\n
这
如何从Oracle 10g中的键入集进行选择
即从3,5,20,68,54,13,56899,1中选择*
此外,我将如何过滤它
也就是说,从3,5,20,68,54,13,56899,1中选择*其中>5数据来自何处以及您打算如何使用它
如果数据是从文件中读取的,您通常会创建一个外部表来从文件中读取数据,或者使用SQL*Loader或其他一些ETL工具将数据加载到一个临时表或PL/SQL集合中,然后您可以查询该集合
SQL> create type num_tbl is table of n
我有两个数据库,一个是生产数据库,另一个是测试数据库。我想从生产数据库导出并导入测试数据库。
My production db包含许多用户/模式,其中只有少数(在impdp中,可以使用CONTENT=data\u only
还可以查看表\u EXISTS\u ACTION(如果仅使用数据,则已默认为APPEND)
我有两条语句,伪代码看起来像这样
insert into local_table
crease savepoint sp1
insert into remote_db //using db_link
update local_table2
delete from local_table
commit
现在我对插入远程数据库语句有点困惑。应用的提交是否有可能对本地数据库和远程数据库产生不同的影响
问题陈述有点复杂。将数据从本地数据库复制到远程数据库的脚本正在生成副本。经过调查,那是唯一看起来可
我在数据类型为varchar2的列中显示Unicode字符。表存在于Oracle数据库中。Oracle已设置AL32UTF8。但我的data stage引擎安装时没有NLS。有没有办法不用安装NLS就可以读取这些Unicode字符 我能够通过SQL developer正确读取这些Unicode字符。但是当我在datastage中通过Oracle插件读取它时,我用“?”代替了这些Unicode字符。
我正面临着一个AdoNetAppender的麻烦。对于长度高达2000个字符的消息,一切正常。如果消息(PI_S_消息)大于2000个字符,则所有内容都会崩溃。我的数据库是Oracle 10g,下面显示的是appender配置。在初始化appender时,动态注入Connect字符串
<?xml version="1.0" encoding="utf-8" ?><log4net>
<appender name="MyAppender" type="log4net.A
我读过关于这个话题的其他文章,但没有一篇适合我
我在Linux中运行bash shell的SQL*Plus。SQL*Plus版本为:
SQL*Plus: Release 10.2.0.1.0 - Production
我已尝试根据此常见问题解答启用帮助工具:
但是我在导入帮助脚本时出错:
DROP VIEW HELP_TEMP_VIEW
*
ERROR en línea 1:
ORA-00942: la tabla o vista no existe
现在,如果我尝试获取SELECT命令的
我一直在尝试为一些oracle数据库生成ERD。当我通过“Actions”->“Reverse Engineering”选项执行此操作时,我得到一个部分,该部分要求我提供一个连接字符串。但我不确定如何指定数据库及其详细信息的格式。
有人能帮我吗
谢谢
Pradeep我正在使用Erwin 7.3.8在Oracle 11g架构上进行连接。当我使用oracle tnsnames字符串格式时,我的连接工作正常:
例如:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)
标签: Oracle10g
oracle-sqldeveloperora-00942ora-01031
我在Oracle SQL Developer中创建了一个新连接。在这个新连接下,我创建了一个新用户。现在,我正在尝试向这个新用户授予角色和系统权限。尝试向新用户授予系统权限时出现以下错误:
新用户已成功授予所有角色。但是,我无法将所有系统权限授予它
更新:
我遵循和链接,使用命令提示符向新用户授予sysdba权限。我可以将sysdba授予这个新用户。但是,当我尝试从Oracle sql开发人员处授予所有系统权限时,我会遇到相同的错误(在上面的屏幕截图中指定)。我试图将所有系统权限授予新用户,因
我使用的是OC4J 10.1.3.1。(可通过以下方式访问)
将创建一个连接池
创建了一个数据源。
在我的servlet中,我使用以下参数启动jndiContext:
jndiFactory=oracle.j2ee.rmi.RMIInitialContextFactory
吉迪奥利=opmn://localhost:6003/home/default
jndiUsername=oc4jadmin
jndiPassword=ds12345
但是,根据日志,它可以连接到JNDI服务,并且无法成
如何对两个字段执行选择操作,并将其视为单个字段
例:
我有一个保存客户数据的customer表,我想同时选择last_name和first_name(两个不同的字段),并像这样查看它们,“last_name,first_name”
使用oracle命令而不使用任何语言。请尝试此操作-
SELECT last_name || ', ' || first_name full_name
FROM tbl
SELECT '"' || last_name || ',' || first_name |
嘿,伙计们,
我需要在oracle数据库上声明一个数字字段,该字段需要从2000开始。
我怎么做
谢谢 要声明从2000开始的序列吗
CREATE SEQUENCE yoursequencename
MINVALUE 2000
START WITH 2000
INCREMENT BY 1;
骨架语法是
CREATE SEQUENCE sequence_name
MINVALUE value
MAXVALUE value
START WITH va
我了解为某人设置URL以从BI获取报告并传递参数的过程,但是-我如何查询存储库以了解用户是否事先有权访问某个文件夹/报告?(是的……我们仍然是10g)。
为了进一步澄清,我们使用SSO并将仪表板页面嵌入iframe中效果很好,他们现在想看看我们是否可以将用户可用的报告列表放在页面上的“小部件”样式项中。首先,OBIEE提供了从仪表板目录添加报告列表的可能性。然后,您可以创建一个简单的仪表板页面,并使用仪表板URL调用它。我认为用户权限是自动应用的
第二个想法是,Presentation Serv
我需要显示oracle中另一个表中的一些字段,这是我的查询
SELECT
ANGGARAN.SIMPEG_PEGAWAI.ID_PEGAWAI AS KODE,
ANGGARAN.SIMPEG_PEGAWAI.NAMA,
ANGGARAN.SIMPEG_PEGAWAI.NIP,
ANGGARAN.SIMPEG_ESELON_JABATAN.JABATAN,
ANGGARAN.SIMPEG_KODE_GOLONGAN_PANGKAT.GOLONGAN,
ANGGARAN.SIMPEG_KODE_G
我在ADD按钮中有一个代码,用于在控制块上显示存储的数据(在表中)
下面的代码工作正常,但我没有得到块上的序列号
COMMIT_FORM;
Declare
Cursor Cur_BILL_DETAILS
Is Select code , item_name , qty , amount
From APPS.XXC_BILL_DETAILS
Where Bill_no = :bill_no;
Begin
Go_Block('CONTROL'
据我所知,在ORacle 10g中,一个数据库大小为65GB的完整数据库备份需要4-5小时。
这正常吗
我们有一个单独的项目活动,大约需要1.5小时。
我们需要在单个会话中执行完整备份和此程序活动,这意味着
5+1.5=完成整个课程所需的6.5小时。
但我们最多有5小时的活动更改窗口
问题:
1) 在ORacle 10g中,是否有其他方法可以备份数据库中发生的增量更改
(但我们不知道数据库中具体要备份哪些表)
两天?如果是,我们如何做?
2) 在该数据库中导入那些更改了增量的表以减少
备份时间?
如何在oracle 10g中永久设置linesize、pagesize?这是否适用于SQL*Plus?如果是,这些说明将起作用:
在\sqlplus\admin目录(例如C:\Oracle\Ora10g\sqlplus\admin\glogin.sql)中创建一个名为glogin.sql的文件(如果已经存在,则对其进行编辑)
每次登录SQL*Plus时,都会执行此文件。您可以在此处添加设置,例如“设置线宽1000”。以下是我的文件内容:
glogin.sql:
设置线宽1000从表/视图中选择(
可能重复:
我需要能够在Oracle 10g实例中找到表中特定列的所有引用。我需要查找存储过程、包、触发器和/或视图中可能出现的引用
此列将被删除,一个新的一对多关系将取代它,我需要验证我是否接触到引用单个值的所有点,以便可以根据需要对其进行更改
(注意:升级到11g的计划已定,但并非迫在眉睫)感谢@jonearles提供的链接和@redcayuga提供的建议
我还能够在Toad中发现一些依赖性实用程序,并成功地(我希望)跟踪了所有引用,以便将它们编辑掉
谢谢你的帮助。请看@jonearles
我在运行OS X Lion的CentOS 6 Vagrant box(VM)上安装了Oracle 10g。在CentOS上,我可以为oracle用户(而不是root用户)运行sqlplus。我可以使用它的IP从OSXping到我的流浪者盒子,反之亦然。我还将端口1521从CentOS转发到OSX上的端口1521
我想在我的OS X上使用SQLDeveloper连接到我虚拟机上的Oracle
状态:失败-测试失败:IO错误:网络适配器无法建立连接
有什么不对劲 我想你的流浪汉档案里有这样的东西:
我已经写了一个程序,它将从一些表中获取数据并更新主表。每个表都包含50k到100k范围内的记录。每次执行此过程时,都会生成归档日志文件,这些日志文件的大小太大,磁盘无法处理。。它正在为每次执行生成超过30GB的日志文件。
处理这一问题的可能方法是什么
我在这个网站和其他网站上看到了几个不同的答案,但我没有太多的运气弄清楚如何在分层查询中计算兄弟姐妹
我正在使用Oracle 10g
SELECT LEVEL, last_name||', '||first_name AS Manager, count(employee_id)
FROM employees
START WITH manager_id IS NULL
CONNECT BY PRIOR employee_id = manager_id
GROUP BY level
这将返回4个级别
我想制作一个过滤器,在其中检查所有部门状态是否为Y,然后返回该记录的emp_代码所有部门平均值过滤器检查值从1-4,并且还匹配状态=Y
部门id和emp代码是复合键
我做了这个查询,但它没有返回期望的结果
select distinct(emp_code) from fsc_sts_dpt where dept_id in (1,2,3,4) and status= 'Y'
问题是DepTydID 1,2,其中EMPOSCODE=101010是空的,所以在运算符中也考虑101010,但是我想
我试图弄清楚Oracle JDBC驱动程序是否支持SOCKS代理。我没有找到任何与此相关的文档。如果您知道,请告知。否Oracle JDBC驱动程序不支持SOCKS5代理。在即将发布的18.1版本的精简驱动程序中,将支持HTTPS代理和websocket。是,但仅当通过向jvm传递-Doracle.jdbc.javaNetNio=false或以编程方式设置属性来禁用jdbc的java NIO时
然后,您可以使用标准的socksproxyHost和socksproxyPort属性来配置代理
oracle中report.txt文件包含的统计数据是什么?假设它是Statspack(或其前身UTLBSTAT/UTLESTAT)报告,请看,它已从10g文档中删除,取而代之的是自动工作负载存储库,oracle认为应该为此收取额外费用
我在SQL加载器控制文件中使用SEQUENCE关键字来生成主键。但是对于一个特殊的场景,我想在控制文件中使用Oracle序列。警察没有提到这件事。SQL Loader支持它吗?我不这么认为,但是您可以通过on insert触发器分配序列,除非这是直接路径加载。我不这么认为,但您可以通过插入时触发器分配序列,除非这是直接路径加载。我已成功使用我的Oracle 10g数据库中的序列在sqlldr运行期间填充主键字段:
这是我的data.ctl:
LOAD DATA
INFILE 'data.csv'
有谁能帮助我了解不同版本的oracle db之间的详细区别吗。我不是在寻找供应商差异,而是在这里寻找客观差异。任何链接或网站或书了解
Sujatha版本名的“i”和“g”部分只代表“互联网”或“网格”
Oracle 9i中的新功能:
Oracle 10g中的新功能:
Oracle 11g中的新功能:
有一些文档可以更好地理解Ingoracle 12c的云功能。
我有两张这样的桌子
通量
流量表
我的表格中有如下数据:
PROCEDURE DONNEES_IS_PRESENT(equ_id IN NUMBER, isCheckDonnees IN OUT BOOLEAN) IS
nbEquipement NUMBER;
BEGIN
nbEquipement := 0;
select count(*) into nbEquipement from flux_isu_equ_aff_tab fieat, flux_isu_equ fie where fiea
我创建了一个包含以下列的表
E_id, e_name,e_date,time_in,time_out
在表中插入新值时,我需要自动更新e\u date,time\u in和time\u out列。您可以为列定义默认值。
您需要哪些值
例如,如果您需要Sysdate:
CREATE TABLE t
(...,
INSERT_DATE DATE DEFAULT SYSDATE NOT NULL);
或者,如果需要更新表结构:
ALTER TABLE t
MODIFY
我正在尝试将我的Oracle Database 10g Express Edition连接到sql*plus。当我启动sql*plus命令窗口时,出现以下错误。
请告诉我避免此错误的方法。根据谷歌搜索错误消息的第二个结果:
通常,这将由以下因素导致:
没有正确设置ORACLE_SID。尤其是Windows
没有启动数据库服务。请参阅windows服务小程序services.msc
我正试图缩小以下字符串的范围,仅限于用户名。结尾的数字总是不同的。我可以很好地使用RTRIM,但是当我尝试使用RTRIM时,我很难删除用户名右侧的所有内容
C:\documents and settings\[USERNAME]\my documents\reports\204452.pdf
RTRIM在这种情况下可以工作吗?如果没有,请在正确的方向上指出一点
谢谢。如果用户名始终是完整路径的第三级,则可以使用正则表达式:
regexp_substr(<file path>, '[
我有两个表EMPLOYEE和DEPARTMENT
部门表的列:
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID
EMPLOYEE表的列
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE DATE
JOB_ID
SALARY
COMMISSION_PCT
MANAGER_ID
DEPARTMENT_ID
当显示所需号码时,选择员工ID
FIRST_NAME
我试图从where子句2 vaiables中使用的表格中进行选择,以筛选日期范围之间的记录;这两个变量具有以下值:
START DATE: 31-MAR-2019 00:00:00 and END DATE: 17-FEB-2020 05:00:00
但是,如果我使用where子句中的变量作为
value_dtime BETWEEN TO_DATE(Start_Date) AND TO_DATE(End_Date);
我得到了一个错误的数据集,但是如果我更改where子句,如下所示
valu
我是oracle新手。谁能告诉我适合学习oracle的书籍和网站吗?oracle手册:
我有一个表,表中有一列,如下所示:
ppbacct_status CHAR(1) default ' ' not null,
然后,我必须遵循pro*c:
EXEC SQL BEGIN DECLARE SECTION;
sql_context ctx = NULL;
char v_p_status_1 = ' ';
EXEC SQL END DECLARE SECTION;
EXEC SQL select ppbacct_status into :v_p_status_
我有四个专栏
Item Subitem subitemid Itemid
A1001 B110 1111 2111
A1002 B112 1112 2112
A1003 B113 1113 2113
B1001 C113 1114 2114
B1002 C114 1116
我不确定我想做的事是否可行。我正在从APEX应用程序(或SQL workshop)调用一个过程。此过程应使用UTl_文件写入服务器。但是,它不起作用。我没有收到任何错误,所有适当的消息都会显示出来,更新也会完成。但是,不会创建输出文件。
当我在服务器上从SQL提示符运行该进程时,它会工作!由于APEX位于服务器上的数据库中,我本以为可以调用一个进程来写入服务器。
我已经做了所有必要的事情,比如创建一个目录并授予它必要的特权。我甚至尝试过使用错误的目录名,但我得到了预期的错误,因此正在确认该目录。
我完全了解以下内容中描述的问题:
当服务类调用doamin类上的save()时,就会出现此问题。doamin类的属性(“String contentText”)设置将作为CLOB数据类型持久保存在Oracle 10g数据库中(选择CLOB是因为我希望存储长度超过4000个字符的文本,Varchar2不支持4000多个字符)
(我试图存储的文本内容是HTML代码)
我的问题是:如何使用Grails1.3.7中的GORM在Oracle 10g DB中的CLOB类型字段中存储文本内容(如HTML代码)
我正试图通过jdbc使用os身份验证连接到oracle数据库
我在solaris sparc 32位上安装了oracle 10g
以下是jdbc连接的代码:-
String url=“jdbc:oracle:thin:@oracleserver.mydomain.com:5521:dbja”
Driver Driver=new oracle.jdbc.OracleDriver()
DriverManager.registerDriver(驾驶员)
Properties props=新属性()
p
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 15 页