小编Sam*_*ini的帖子

如何在Windows启动时阻止oracle数据库启动?

我在我的windows机器上安装了Oracle数据库11g r2 express.但是,每当我启动Windows时,Oracle就会启动,我必须停止数据库.如何防止它在Windows启动时启动?我试图在启动应用程序列表中找到它,但它不存在.

我目前正在使用Windows 8.1.

谢谢.

windows oracle

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

如何在Oracle中的PL/SQL中定义全局变量?

如何在PL/SQL中定义一个全局变量,该变量将在所有函数/过程/包中提供?

是否可以定义?

或者有没有其他方法可以做到这一点?

谢谢.

oracle plsql

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

Oracle 12c:如何将现有主键列修改为标识列?

我有一个表,其中包含一个主键列,该列从应用程序自动递增.如何将列修改为Oracle 12c中的标识列

以下提供样本案例 -

create table tmp_identity (
   id number(100) primary key,
   value varchar2(100)
);
Run Code Online (Sandbox Code Playgroud)

假设我们使用以下数据填充表格 -

ID        VALUE
---------------
1         Sample 1
2         Sample 2
3         Sample 3
Run Code Online (Sandbox Code Playgroud)

我们计划做的是将这个id专栏改为一个标识栏,该专栏将─

  • 自动递增1
  • 从4开始

我该怎么做?如果不可能,那么有没有可用的解决办法?

sql oracle oracle12c

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

如何将逗号分隔值转换为oracle中的行?

这是DDL -

create table tbl1 (
   id number,
   value varchar2(50)
);

insert into tbl1 values (1, 'AA, UT, BT, SK, SX');
insert into tbl1 values (2, 'AA, UT, SX');
insert into tbl1 values (3, 'UT, SK, SX, ZF');
Run Code Online (Sandbox Code Playgroud)

注意,这里的值是逗号分隔的字符串.

但是,我们需要结果如下 -

ID VALUE
-------------
1  AA
1  UT
1  BT
1  SK
1  SX
2  AA
2  UT
2  SX
3  UT
3  SK
3  SX
3  ZF
Run Code Online (Sandbox Code Playgroud)

我们如何为此编写SQL?

sql oracle

6
推荐指数
3
解决办法
4万
查看次数

在我的案例中如何在Oracle中编写SQL?

所以,这是表格 -

create table person (
id number,
name varchar2(50)
);

create table injury_place (
id number,
place varchar2(50)
);

create table person_injuryPlace_map (
person_id number,
injury_id number
);

insert into person values (1, 'Adam');
insert into person values (2, 'Lohan');
insert into person values (3, 'Mary');
insert into person values (4, 'John');
insert into person values (5, 'Sam');


insert into injury_place values (1, 'kitchen');
insert into injury_place values (2, 'Washroom');
insert into injury_place values (3, 'Rooftop');
insert into injury_place …
Run Code Online (Sandbox Code Playgroud)

sql oracle pivot

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

如何在Oracle中运行SQL时创建临时/动态/虚拟表?

我有一些必须测量的数据,这些数据不在任何表格中.我无法将其插入表中,也无法创建任何表并插入这些数据.所以我使用了以下两个来获取该表.我用它来加入其他表.

with movie_genre as
(
select '10' as "id", 'action' as "genre" from dual
union select '20' as "id", 'horror' as "genre" from dual
union select '30' as "id", 'comedy' as "genre" from dual
union select '40' as "id", 'adventure' as "genre" from dual
union select '50' as "id", 'drama' as "genre" from dual
union select '60' as "id", 'mystery' as "genre" from dual
union select '70' as "id", 'musical' as "genre" from dual
)
select * from movie_genre
; …
Run Code Online (Sandbox Code Playgroud)

sql database oracle

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

如何编写在组中找不到记录时返回计数 = 0 的 SQL 查询

我有一个客户端表,我需要按以下顺序从中选择数据:

Gender      Count
-----------------
Female      10
Male        50
Unknown     2
Run Code Online (Sandbox Code Playgroud)

(上表数据仅作为示例)

为此,我使用了以下 SQL:

SELECT decode(gender, 'F', 'Female', 'M', 'Male', 'Unknown') "Gender"
, count(ID) "Count"
FROM client c
WHERE c.created <= '01-JAN-2000'
GROUP BY decode(gender, 'F', 'Female', 'M', 'Male', 'Unknown')
ORDER BY decode(gender, 'F', 'Female', 'M', 'Male', 'Unknown')
;
Run Code Online (Sandbox Code Playgroud)

但是,问题是在 2000 年 1 月 1 日之前没有创建客户端!因此,表格显示为空白:

Gender     Count
----------------
Run Code Online (Sandbox Code Playgroud)

但是,我想在这种情况下显示如下:

Gender     Count
----------------
Female     0
Male       0
Unknown    0
Run Code Online (Sandbox Code Playgroud)

请告诉我该怎么做?

sql oracle

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

标签 统计

oracle ×7

sql ×5

database ×1

oracle12c ×1

pivot ×1

plsql ×1

windows ×1