81得票6回答
如何选择每个分组的第一行?

我有一个像这样的表: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 我想创建一个SELECT语...

67得票7回答
使用连接字符串从命令行连接到sqlplus

假设我有一个Oracle数据库。我的用户名是x,密码是y,数据库是z,端口是a,SID是b,主机名是c。 那么,我应该如何正确连接?我尝试了很多选项,比如: sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HO...

63得票6回答
为什么不使用表而是使用物化视图呢?

我对Oracle数据库还不熟悉。如果我理解正确的话,物化视图是将结果集保存为数据库中的一个物理表,并且这个视图/表会根据一些参数进行刷新。如果视图被保存为一个物理表,为什么不直接将数据存储到表中呢?那么使用物化视图相比于表有什么好处呢?

62得票4回答
选择 count(*) 和 select count(any_non_null_column) 之间有什么区别?

我好像记得(在Oracle上)在发出select count(*) from any_table和select count(any_non_null_column) from any_table之间有一些区别。 如果有的话,这两个语句之间有什么区别?

61得票3回答
如何让sqlplus输出显示在一行上?

我有一个有100列的表。在使用SQL Plus选择数据时,输出会换行,使得阅读变得困难。 我更希望出现水平滚动条,或者以某种方式将输出发送到less。 我在SQLPlus中运行以下语句 - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG ...

50得票4回答
在Oracle数据库中,sys账户和system账户有什么区别?

以SQL Plus作为管理员连接到Oracle有两种方式: sqlplus sys as sysdba sqlplus system/manager 我想这些账户应该用于不同的目的。 这两个模式分别适用于哪些任务?在什么情况下应该使用其中之一?

48得票15回答
在Oracle中消除ListAgg中的重复项。

在 Oracle 11.2 之前,我使用自定义聚合函数将列连接为一行。11.2版本添加了 LISTAGG 函数,因此我试图使用它来替代。我的问题是,我需要在结果中消除重复项,但似乎无法做到。 这是一个示例。 CREATE TABLE ListAggTest AS ( SELECT ro...