Questions tagged «oracle10g»

Oracle是RDBMS产品。该产品的特定版本称为Oracle9i,Oracle10g和Oracle 11g。通常,每个主要版本中都有两个发行版。标记为[tag:oracle10g]的问题假定为特定于此版本或此版本中引入的功能。

10
为什么将Oracle表/列/索引名称限制为30个字符?
我可以理解,很多年前会有这种限制,但如今肯定可以轻松地增加此限制。我们有对象的命名约定,但是总有一种情况会达到这个极限,尤其是在命名外键时。 有人真的知道为什么它不是更大吗?还是11g更大? 显然,答案是它将破坏当前没有防御性编码的脚本。我说这是一个非常令人担忧的事情,甲骨文正在试图成为该数据库,想必这是什么样的,你必须不断提高的东西,否则你的产品会死一千削减死亡。 每当我在公司内部看到这种异议时,我认为是时候该硬着头皮整理一下。如果人们运行的脚本在升级Oracle版本时没有检查或维护,那么他们将遭受这种选择的后果。给他们提供一个兼容性标志,大小最大为4000,然后为我节省创建对象的浪费时间,这些对象必须不断地计数到30来检查名称是否为“ OK”。
149 oracle  oracle10g  size 

6
检查oracle sid和数据库名称
我想检查SID和当前数据库名称。 我正在使用以下查询来检查oracle SID select instance from v$thread; 但表或视图不存在错误即将到来。 我正在使用以下查询来检查当前数据库名称 select name from v$database; 但表或视图不存在错误即将到来。 对以上两个问题有任何想法吗?
115 oracle  oracle10g 

14
如何使用CREATE或REPLACE?
我理解CREATE OR REPLACE的基本含义是“如果对象存在,则将其删除,然后以任意一种方式创建它”,是否正确? 如果是这样,我在做什么错?这有效: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 并且这不是(ORA-00922:缺少或无效的选项): CREATE OR REPLACE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 我在做蠢事吗?我似乎找不到太多有关此语法的文档。
98 oracle  oracle10g  ddl 

6
DBMS_OUTPUT.PUT_LINE无法打印
当执行以下代码时,它只是说该过程已完成,并且不会将我希望它的信息打印到(firstName,lastName),然后是下表中来自select查询的其他值。 CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r, rolequote rq, actor a, movie m where rq.quoteID = q.quoteID AND rq.roleID = r.roleID AND r.actorID = a.actorID AND r.movieID = m.movieID AND a.actorID = id_actor; BEGIN …

10
如何通过一次测试检查null / empty / whitespace值?
我想编写一个SELECT语句,该语句仅使用一个测试来返回无值的列(空,空或所有空格)。 我认为这可以工作: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; 但这不适用于NULL值。 我当然可以加 OR column_name IS NULL 并且可以使用,但我想使用一种测试方法。
88 sql  oracle  oracle10g 

17
当createClob()方法引发错误时,禁用上下文LOB创建
我正在将Hibernate 3.5.6与Oracle 10g一起使用。我在初始化期间看到以下异常,但应用程序本身运行正常。发生此异常的原因是什么?以及如何纠正? 异常 由于createClob()方法引发错误而禁用上下文LOB创建:java.lang.reflect.InvocationTargetException 信息 Oracle版本:Oracle数据库10g企业版10.2.0.4.0版JDBC驱动程序:Oracle JDBC驱动程序,版本:11.1.0.7.0


9
CASE .. WHEN在Oracle SQL中的表达式
我有1列的表格,并且有以下数据 Status a1 i t a2 a3 我想在我的选择查询中显示以下结果 Status| STATUSTEXT a1 | Active i | Inactive t | Terminated a2 | Active a3 | Active 我认为的一种方法是在选择查询中使用Switch When表达式 SELECT status, CASE status WHEN 'a1' THEN 'Active' WHEN 'a2' THEN 'Active' WHEN 'a3' THEN 'Active' WHEN 'i' THEN 'Inactive' WHEN 't' THEN …
77 sql  oracle  oracle10g 

9
如何在Oracle中查找授予用户的特权和角色?[重复]
这个问题已经在这里有了答案: 如何在oracle中显示用户的所有特权? (7个答案) 上个月关闭。 我正在使用Linux,Oracle10g。我创建了一个名为test的用户。并授予create session并为该用户选择任何词典权限。 我还将sysdba和sysoper角色授予了相同的用户。 现在,我想显示授予用户的所有特权和角色。我发现以下查询,但它仅显示创建会话和选择字典特权。 select privilege from dba_sys_privs where grantee='SAMPLE' order by 1; 请帮助解决问题。 谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.