我在我的windows机器上安装了Oracle数据库11g r2 express.但是,每当我启动Windows时,Oracle就会启动,我必须停止数据库.如何防止它在Windows启动时启动?我试图在启动应用程序列表中找到它,但它不存在.
我目前正在使用Windows 8.1.
谢谢.
如何在PL/SQL中定义一个全局变量,该变量将在所有函数/过程/包中提供?
是否可以定义?
或者有没有其他方法可以做到这一点?
谢谢.
我有一个表,其中包含一个主键列,该列从应用程序自动递增.如何将列修改为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专栏改为一个标识栏,该专栏将─
我该怎么做?如果不可能,那么有没有可用的解决办法?
这是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?
所以,这是表格 -
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) 我有一些必须测量的数据,这些数据不在任何表格中.我无法将其插入表中,也无法创建任何表并插入这些数据.所以我使用了以下两个来获取该表.我用它来加入其他表.
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) 我有一个客户端表,我需要按以下顺序从中选择数据:
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)
请告诉我该怎么做?