「Oracle入門」SELECTした結果をCSVファイルに書き出す方法
1.区切り文字を変更
SET COLSEP ‘,’
2.出力ファイルを指定
SPOOL C:\\cft\userinfo.csv
3.検索結果を表示
SELECT * F ...
「Oracle入門」shellでsqlplusを実行する方法
サンプルコード
#!/bin/bashsqlplus -s/as sysdba <<'EOF'select * from v$instance;exitEOFexitsqlplusでDATE型のフォーマットを変更する方法
変更方法
ALTER SESSION SET NLS_DATE_FORMAT = ‘YYYY/MM/DD HH24:MI:SS’;
「Oracle入門」TO_DATE()とTO_TIMESTAMP()の使い方
1.”年/月/日 時:分:秒”の文字列をDATE型に変換する
INSERT INTO USERTBL
VALUES(TO_DATE(‘2018/11/22 13:21:21̸ ...
「Oracle入門」自動拡張を設定する方法
1.現在の設定確認
SELECT SUBSTR(FILE_NAME, 1, 100),AUTOEXTENSIBLE,INCREMENT_BY FROM DBA_DATA_FILES
2.自動拡張機能のON/OFF ...
「Oracle入門」権限付与のコマンドを設定するメモ
//作成
GRANT CREATE ANY TABLE TO TEST_USER;
GRANT CREATE ANY TABLE TO TEST_USER;
//挿入
GRANT INSERT ANY ...
Oracleで日付を和暦で表示するサンプル
SQL構文
SELECT TO_CHAR( SYSDATE , 'EEYY"年"MM"月"DD"日"' , 'NLS_CALENDAR=''JAPANESE IMPERIAL''' ) AS "EEYY年MM月DD日" , TO ...「Oracle入門」監査設定(AUDIT_TRAIL)を使用禁止にする
1.パラメータ audit_trailの変更
SQL> ALTER SYSTEM SET audit_trail = none scope = spfile;
2.Oracleを再起動
SQL> ...
「Oracle入門」レコード(RECORD)のサンプル
SQL構文
DECLARE TYPE CFT_USER_TYPE IS RECORD ( USERNO NUMBER NOT NULL DEFAULT 21, USERNAME VARCHAR2(10), ADDRESS VAR ...「Oracle入門」tnsnames.oraのサンプル
書式
NET_SERVICE_NAME=
( DESCRIPTION=
( ADDRESS=(PROTOCOL_ADDRESS_PORT))
( CONNECT_DATA= (SERVICE_NAME= ...
「Oracle入門」ロール(ROLE)を操作(確認、作成、削除)する方法
SQL構文下記
1.ROLEUSERを作成CREATE ROLE ROLEUSER;2.ROLEUSERを削除DROP ROLE ROLEUSER;3.ロールを確認SELECT * FROM DBA_ROLE_PRIVS;「Oracle入門」REGEXP_REPLACEで文字列を置換するサンプル
SQL構文下記
1.数字のみ抽出SELECT REGEXP_REPLACE('1丁目8番地6号','','') FROM DUAL実行結果:1862.数字のみ削除SELECT REGEXP_REPLACE('1丁目2番地3号', ...「Oracle入門」ジョブを停止(削除)するメモ
メモ下記
1.ジョブ確認SQL> set pages 1000SQL> set line 100SQL> column job_name format a30SQL> select job_name,st ...「Oracle入門」ジョブを作成するメモ
メモ下記
1.ジョブ一覧確認SQL> set pages 999SQL> SELECT job_name FROM dba_scheduler_jobs;2.ジョブ作成SQL> BEGINDBMS_SCHEDU ...Oracleのバージョンを確認するメモ
方法下記
1.ユーザ切り替える# su - oracle2.sqlplusに接続$ sqlplus/as sysdbaSQL> SELECT * FROM V$VERSION;BANNER----------------- ...「Oracle入門」スキーマを操作(検索、変更、指定)するメモ
操作コマンド下記
1.DBA権限があるユーザーの場合SELECT USERNAME FROM DBA_USERS;2.DBA権限がないユーザーの場合SELECT USERNAME FROM ALL_USERS;3.デフォルトスキ ...「Oracle入門」dmpファイルをインポート/エクスポートする
コマンド下記
1.DBのエクスポートexpdp username/password@dbname directory=DATA_DUMP_DIR \ dumpfile=20180912_schemaname_cft.dmp \ ...「Oracle入門」loop、while、forでPROCEDUREを作成する
1.loop構文
loop
statements;
end loop;
サンプル
counter := 0;
loop
counter := counter + 1;
e ...