Oracle

説明
副問い合わせでwhere文で特定の項目を検索して真偽値を返すレコード件数を利用する。

SQL構文
UPDATE A_TBL A
SET COL1=XXX,COL2=XXX
WHERE ...

Oracle

1.ロック中の行は無視する –SKIP LOCKED
SQL構文
SELECT dbms_random.random() as cft,USERNO
FROM USERTBL
WHERE R ...

Oracle

1.0以上1未満の小数値を取得する
SELECT DBMS_RANDOM.VALUE FROM DUAL;

2.6以上20未満の小数値を取得する
SELECT DBMS_RANDOM.VALUE(6,20) ...

Oracle

文法
NVL(expr1, expr2)

expr1
NULLかどうかを調べる値を指定する。

expr2
expr1がNULLの場合に返す値を指定する。

結果
exp ...

Oracle

1.UPPER()
クエリ結果をすべて大文字に変換する
SELECT
NAME
, UPPER(NAME) TO_UPPER_CFT
FROM
ARK01.SAMPLE_TBL ...

Oracle

書式
NVL2(文字列, 変換文字列1, 変換文字列2)
文字列がnullの場合、変換文字列2を返す、nullでなかれば、変換列1を返す

例1
select
nvl2( null, R ...

Oracle

1.DB接続定義

ORCL =  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521)) ...

Oracle

操作コマンド
SQL> set echo off
SQL> set linesize 1000
SQL> set pagesize 0
SQL> set trimspool on ...

Oracle

操作方法
1.sqlplusログイン
$ sqlplus/as sysdba

2.SERVICE_NAMEを確認。
SQL> select name from v$database; ...

Oracle

1.CASE構文

SELECT CASE WHEN NOTE IS NULL THEN 0 ELSE 1 END AS CFTFROM USER_TBL

2.NVL2関数

SELECTNVL2(NOTE, 1, 0) ...

Oracle

書式
CREATE DATABASE LINK DATABASELINK_NAME
CONNECT TO USERNAME IDENTIFIED BY
PASSWORD
USING 接続名前; ...

Oracle

操作方法
1.RAMANを起動
rman target/

2.全てのアーカイブログを削除
delete archivelog all;

3.指定日数のアーカイブログを削除
例 2 ...

Oracle

例1 「YYYY-MM-DD HH24:MI:SS」形式の文字列を日付型に変換する
SELECT TO_DATE(‘2019-07-10 01:10:10’, ‘YYYY-MM-DD HH2 ...

Oracle

例1 BLOBデータを空に初期化します。
UPDATE TEST_TBL SET FILE_DATA = EMPTY_BLOB()
WHERE 条件

例2 CLOBデータを空に初期化します。
UPD ...

Oracle

書式
NVL( 文字列 , 変換文字列 )

説明
文字列 がNULLの場合は、変換文字列を返します。
NULLでなければ、文字列を返します。

例1
SELECT
NVL( ...

Oracle

SQL構文

SELECT RANK() OVER(PARTITION BY SALARY ORDER BY SALARY DESC) AS RANKNO, EMP_NAME, SALARYFROM EMPLOYEE_TBL

...

Oracle

1.複数行挿入

INSERT ALLINTO USER_TABLE (COLA,COLB,COLC...) VALUES (value1, value2,value3...)INTO MEMBER_TABLE (COLA,COL ...

Oracle

1.制御ファイル例(emp.ctl)
LOAD DATA
INFILE ‘/home/oracle/work/emp.csv’
APPEND
INTO TABLE emp ...