Oracle

1.トリガーを確認

SELECT * FROM USER_TRIGGERS where TRIGGER_NAME = 'TRG_USER_INFO_LOCK_I';

2.トリガーを削除

DROP TRIGGER TRG ...

Oracle

1.プロシージャの存在を確認

SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OWNER = 'user008';

2.プロシージャの削除

Oracle

書式
1.変数名 カーソル名%ROWTYPE
2.FETCH カーソル名 INTO 変数名
3.EXIT WHEN カーソル%NOTFOUND

使用例

CREATE OR REPLACE PR ...

Oracle

書式
変数名 カーソル名%ROWTYPE;
テーブル:USER_TBL
列:USER_NAME, DEPART_NAME, PHONE_NO
カーソル名:CFT_CUR
カーソルにより選択される ...

Oracle

構文
変数名 表(ビュー)%ROWTYPE;
%ROWTYPE:常にデータベースの表またはビュー内の行の全体を表します

使用例

DECLARE CFT DEP_TBL%ROWTYPE;BEGIN -- ...

Oracle

1.システム日付を取得

SELECT TO_CHAR(SYSDATE, 'YYYYMM') AS CFTFROM DUAL

結果
CFT
202108

2.現在日から36ヶ月(3年)前を取得

Oracle

1.指定テーブルのインデックス一覧を取得

SELECT INDEX_NAME FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'USER_TBL' ORDER BY INDEX_NAME;

...

Oracle

書式
SELECT INDEX_NAME,LAST_ANALYZED FROM USER_INDEXES WHERE INDEX_NAME = ‘インデックス名’

使用例

SELECT ...

Oracle

書式
SELECT TABLE_NAME,LAST_ANALYZED FROM USER_TABLES WHERE TABLE_NAME = ‘テーブル名’
使用例

SELECT TABL ...

Oracle

1.指定したテーブルに設定されたインデックスを検索

SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'USER_TBL'

2.インデックスを解析

ANALYZE INDEX ...

Oracle

書式
CREATE OR REPLACE VIEW {ビュー名前} AS {SELECT構文}
使用例

CREATE OR REPLACE VIEW TT_VIEW AS SELECT NO , UID , US ...

Oracle

書式
TO_DATE(文字列,日付型)

形式
YYYY 西暦4桁
YY 西暦年下2ケタ
MM 月2桁
DD 日2桁
HH 時間2桁(01~12)
HH24 時間24時 ...

Oracle

書式
TRUNC(SYSDATE)
時刻の部分を切り捨てる
使用例1

SELECT TRUNC(SYSDATE + 1, 'DD') FROM DUAL結果

結果
2021/08/11 ...

Oracle

書式
v$locked_object:ロックされるテーブル
使用例

SELECT CTA.OBJECT_ID ,CTB.OBJECT_NAME ,CTA.LOCKED_MODEFROM V$LOCKED_OBJE ...

Oracle

1.インデックスを作成
CREATE INDEX CFT_INDEX ON TESTUSER.USERTBL(UID)
TABLESPACE CFTTBS;

2.インデックスを変更
ALTER IN ...

Oracle

書式
TO_DATE(char, format)

使用例
1.文字列を日付型に変換 YYYYMMDD
SELECT TO_DATE(‘20210713’, ‘YY ...

Oracle

書式
CONTAINS (カラム, ‘文字列’) > 0

使用例
where CONTAINS(FILE_DATA, ‘{123}’) > 0 ...

Oracle

書式
UPDATE テーブル名 SET 列名 = 値 ;
使用例

UPDATE USER_TBL SET USERID = NULLWHERE USERFLG = '300';