小编wol*_*lφi的帖子

如何检索oracle序列的当前值而不增加它?

是否有SQL指令来检索不增加它的序列的值.

谢谢.

编辑和结论

正如Justin Cave所说,尝试"保存"序列号是没有用的

select a_seq.nextval from dual;
Run Code Online (Sandbox Code Playgroud)

足以检查序列值.

我仍然保持奥利的答案是好的,因为它回答了最初的问题.但要问问自己,如果你想做的话,不要修改序列的必要性.

sql oracle sequence

143
推荐指数
3
解决办法
41万
查看次数

Oracle中的序列权限

如何检查为特定序列授予的权限,并从SQL*Plus分配特定序列的权限.谢谢

oracle sequence

35
推荐指数
2
解决办法
12万
查看次数

在Python中读取PDF属性/元数据

如何使用Python读取存储在PDF文件中的标题,作者,主题和关键字等属性/元数据?

python pdf metadata

34
推荐指数
5
解决办法
3万
查看次数

如何在MySQL中连接整个结果集?

我正在尝试以下查询:

SELECT A,B,C FROM table WHERE field LIKE 'query%'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query%'
GROUP BY B ORDER BY B ASC LIMIT 5
Run Code Online (Sandbox Code Playgroud)

这是三个问题粘在一起,有点儿.但是,返回的结果集反映了来自查询#1的结果之前的查询#3的结果,这是不期望的.

有没有办法优先考虑这些问题,以便结果全部用于查询#1,然后查询#2全部用于查询#3?我还不想在PHP中执行此操作(更不用说必须控制第一个查询中显示的结果,而不是在第二个查询中显示等等).

mysql sql union

21
推荐指数
2
解决办法
1万
查看次数

如何在Mac上安装Oracle Instant Client?

如何在Mac上安装Oracle Instant Client版本12.1.0.2(64位)(OS X 10.11.5)

我已经下载了12.1.0.2版(64位)版本并解压缩了该文件.

我现在在/ downloads/instantclient下有以下文件:

libclntsh.dylib.12.1
libclntshcore.dylib.12.1
libnnz12.dylib
libocci.dylib.12.1
libociei.dylib
libocijdbc12.dylib
libons.dylib
liboramysql12.dylib
ojdbc6.jar
ojdbc7.jar
uidrvci
xstreams.jar
adrci
BASIC_README
genezi
Run Code Online (Sandbox Code Playgroud)

我没有任何想法如何从这个到Instant Client的工作版本,所以我可以从CLI连接到数据库.Oracles网站上的说明似乎过于复杂.

我找到了一些详细说明安装方法的博客,但它们似乎都来自以前版本的Instant Client.出于绝望,我下载了以前版本的Instant Client,但似乎仍然缺少本教程中提到的文件.

有谁知道如何在我的Mac上获得Oracle Instant Client?

oracle macos instantclient oracle12c

20
推荐指数
3
解决办法
2万
查看次数

将Oracle XMLType存储为BINARY XML时有多大

Oracle文档声称它将XMLType存储为BINARY XML而不是CLOB.但是如何找出二进制xml占用了多少空间?

CREATE TABLE t (x XMLTYPE) XMLTYPE x STORE AS BINARY XML;

SELECT vsize(x), dbms_lob.getlength(XMLTYPE.getclobval(x)) FROM t;

94 135254
94  63848
94  60188
Run Code Online (Sandbox Code Playgroud)

因此,vsize似乎是某种指针或LOB定位器的大小,并将getclobval二进制XML解包为文本.但是二进制XML本身的存储大小呢?

请帮忙,表大小为340GB,所以值得研究存储选项......

xml sql oracle oracle11gr2

11
推荐指数
1
解决办法
6616
查看次数

GATHER_PLAN_STATISTICS不会生成基本计划统计信息

所有,

当我运行以下内容时,我正在学习调整查询:

select /*+ gather_plan_statistics */ * from emp;

select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
Run Code Online (Sandbox Code Playgroud)

结果总是说:

  • 警告:基本计划统计信息不可用.这些仅在以下情况下收集:
    • 提示'gather_plan_statistics'用于语句或
    • 参数'statistics_level'在会话或系统级别设置为'ALL'

alter session set statistics_level = ALL;在sqlplus中也试过了,但结果没有改变.

谁能让我知道我可能错过了什么?

非常感谢.

sql oracle performance

10
推荐指数
4
解决办法
2599
查看次数

使用oracle jdbc连接时如何获取数据库模式名称?

我试图使用DatabaseMetaData.getTables()方法获取所有数据库表.但是这种方法需要数据库模式名称模式.是否可以获取当前数据库连接的模式名称?

java oracle jdbc

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

如何删除压缩表中的列?

压缩表后,不能再删除列:

CREATE TABLE foo (p NUMBER, i NUMBER, j NUMBER) COMPRESS BASIC;

ALTER TABLE foo DROP COLUMN j;
ORA-39726: unsupported add/drop column operation on compressed tables
Run Code Online (Sandbox Code Playgroud)

如果使用提前压缩是可能的:

CREATE TABLE foo (p NUMBER, i NUMBER, j NUMBER) COMPRESS FOR OLTP;

ALTER TABLE foo DROP COLUMN j;
Table FOO altered.
Run Code Online (Sandbox Code Playgroud)

但是,该列并没有真正删除,只是隐藏了:

SELECT column_name, data_type, hidden_column 
  FROM user_tab_cols WHERE table_name = 'FOO';

COLUMN_NAME                 DATA_TYPE  HIDDEN_COLUMN
P                           NUMBER     NO
I                           NUMBER     NO
SYS_C00002_18030204:09:26$  NUMBER     YES
Run Code Online (Sandbox Code Playgroud)

这会在交换分区时导致错误:

CREATE TABLE par (p NUMBER, i NUMBER) 
 PARTITION …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g

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

如何在Oracle 9i上找到高水位线(用于会话)

如何在oracle数据库(9i)中找到高水位线(历史最大并发用户数).

sql oracle session oracle9i

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