鉴于这种:
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()
?
我正在寻找一个查询,允许检索整个模式的外键信息(每行:引用表和字段、引用表和字段)。
我找到了这个,但没有提供我需要的所有信息:https : //stackoverflow.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists
我目前正在研究它,可能会在接下来的几分钟/几小时内得到解决方案。但是如果有人已经有了完整的工作解决方案,我会很高兴知道它:)
在 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 Standard
------------ ----------
WEISO98859P1 iso-8859-1
AL32UTF8 utf-8
etc. etc.
Run Code Online (Sandbox Code Playgroud)
有这种资源吗?我找不到任何。