小编Fro*_*y Z的帖子

PL/SQL:计算数组元素的最佳方法?

鉴于这种:

DECLARE
  TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
  MY_ARRAY T_ARRAY;
  V_COUNT INTEGER;
Run Code Online (Sandbox Code Playgroud)

我想要做:

BEGIN
  -- ... some code filling the MY_ARRAY array

  -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-)
  V_COUNT := COUNT_ELEMENTS(MY_ARRAY);

  DBMS_OUTPUT.PUT_LINE('My array containts ' || V_COUNT || ' elements.');
END;
Run Code Online (Sandbox Code Playgroud)

有什么比创建一个执行基本循环递增计数器的过程更好的方法吗?也许 PL/SQL 本机函数已经这样做了COUNT_ELEMENTS()

oracle plsql

16
推荐指数
3
解决办法
8万
查看次数

如何检索外键约束数据

我正在寻找一个查询,允许检索整个模式的外键信息(每行:引用表和字段、引用表和字段)。

我找到了这个,但没有提供我需要的所有信息:https : //stackoverflow.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists

我目前正在研究它,可能会在接下来的几分钟/几小时内得到解决方案。但是如果有人已经有了完整的工作解决方案,我会很高兴知道它:)

oracle foreign-key query

10
推荐指数
1
解决办法
3万
查看次数

简化/自动化数据文件可用磁盘空间回收

在 Oracle 11g 版上:

谷歌搜索后,我找不到删除表后回收可用空间的简单方法。

我找到了很多解释,说明数据文件如何变得碎片化,为了移动数据文件末尾的“空白空间”而必须运行的大量无聊查询(逐表......即使你有 200 张桌子!?)。

然后你必须通过“猜测”你可以减少多少来减少数据文件的大小,或者你必须确切地知道你的“块大小”是多少......最后你不应该忘记“重建索引”。

参见例如:http : //asktom.oracle.com/pls/asktom/f?p=100 :11:0 ::::P11_QUESTION_ID : 54178027703899

http://www.oracle-base.com/articles/misc/ReclaimingUnusedSpace.php

是否有一个简单的 PL/SQL 过程,给定一个表空间名称或数据文件名称,可以完成这项工作?或任何类似的 Oracle 工具?

oracle oracle-11g

8
推荐指数
1
解决办法
4万
查看次数

是否有任何文档列出标准 <=> Oracle 字符集对应关系?

我正在寻找一个列出 Oracle 和“标准”字符集的表,例如:

Oracle       Standard
------------ ----------
WEISO98859P1 iso-8859-1
AL32UTF8     utf-8
etc.         etc.
Run Code Online (Sandbox Code Playgroud)

有这种资源吗?我找不到任何。

oracle character-set

5
推荐指数
1
解决办法
8209
查看次数

标签 统计

oracle ×4

character-set ×1

foreign-key ×1

oracle-11g ×1

plsql ×1

query ×1