Oracle

1.システム権限を付与
テーブルを作成する権限
GRANT CREATE TABLE TO TESTUSER;

問い合わせ権限
GRANT SELECT ANY TABLE TO TESTUSER; ...

Oracle

書式
カラム = case when カラム like ‘xxx%’
使用例

UPDATE USER_TBLSET UID = CASE WHEN UID LIKE 'D9%' THEN ...

Oracle

書式
CASE
WHEN 条件 THEN xxx
使用例

CASE WHEN TT.USER_ID IS NULL THEN "119" WHEN TT.USER_ID IS NOT NULL THEN ...

Oracle

1.シーケンスの取得

SELECT cftschema.SID_SEQ.nextvalFROM cftschema.USER_STD_TBL

2.現在の値の取得

SELECT cftschema.SID_SEQ.cur ...

Oracle

SQL構文
select * from v$version;

結果
BANNER
Oracle Database 12c Standard Edition Release 12.2.0.1.0 &# ...

Oracle

1.セッション終了、データを削除

create global temporary table user_tbl( column1 number, column2 number)on commit preserve rows

...

Oracle

1.ログオンしない SQL*Plus の起動
D:\>sqlplus/nolog
SQL*Plus: Release 12.2.0.1.0 – Production on 木 12月 21 00:22 ...

Oracle

現象
Connection could not be allocated because: ORA-00257: アーカイブ・エラーです。解除されるまでAS SYSDBAにのみ接続してください。

解決方法

Oracle

書式
DECODE(列名,検索値1,結果1,検索値2,結果2, 結果3)
使用例

SELECT DECODE(score,0,'AA',1,'BB','Other')FROM USER_TBL;

  ...

Oracle

エラーメッセージ
ORA-00257:アーカイブ・エラーです。解除されるまで内部接続のみにしてください。

方法1
1.リカバリ領域の容量を確認
> sqlplus sys/password a ...

Oracle

関数説明
LPAD(文字列,桁数,うめる文字列)
文字列の左側を指定桁数うめます
RPAD(文字列,桁数,うめる文字列)
文字列の右側を指定桁数うめます
使用例
1.文字列の左側をゼロ埋 ...

Oracle

構文
DECODE(expr, condition1, value1 )
NVL(expr1, expr2)
1.DECODE関数

SELECT DECODE(0, 1, 'TA', 2, 'TB', ...

Oracle

構文
ALTER TABLE {table名} MODIFY ({カラムの定義});

使用例
ALTER TABLE TEST_USER_TBL MODIFY(USER_NAME VARCHAR2(1022 ...

Oracle

操作方法
1.TRIM(文字列)
文字列の両端の空白を削除します
使用例
SELECT TRIM(‘ AMERICA ‘) COUNTRY FROM DUAL;
結果 & ...

Oracle

構文
SELECT MAX(カラム) FROM テーブル名
使用例

SELECT MAX(AGE) AGEMAXFROM SCHEMA_ARK.TEST_TABLE1

結果
AGEMAX
42 ...

Oracle

構文
LOWER(文字列)
文字列を小文字に変換します
UPPER(文字列)
文字列を大文字に変換します
使用例1
SELECT LOWER(‘TOKYO’) c ...

Oracle

書式
SELECT
カラムA、ROW_NUMBER() OVER (ORDER BY カラムB DESC) AS NUM
FROM
テーブル名 WHERE NUM <= XXX
使用例 ...

Oracle

書式
SELECT * FROM テーブル名 WHERE ROWNUM <=XXX
使用例

SELECT * FROM ( SELECT * FROM TEST_TABLE1 ORDER BY AGE DE ...