「Oracle」トリガー(trigger)を削除する方法
1.トリガーを確認
SELECT * FROM USER_TRIGGERS where TRIGGER_NAME = 'TRG_USER_INFO_LOCK_I';2.トリガーを削除
DROP TRIGGER TRG ...[PL/SQL]プロシージャの存在を確認するサンプル
1.プロシージャの存在を確認
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OWNER = 'user008';2.プロシージャの削除
[PL/SQL]FETCH文でカーソルのデータを操作する方法
書式
1.変数名 カーソル名%ROWTYPE
2.FETCH カーソル名 INTO 変数名
3.EXIT WHEN カーソル%NOTFOUND
使用例
CREATE OR REPLACE PR ...「PL/SQL」%ROWTYPEでデータベース表の行の一部を表示する
書式
変数名 カーソル名%ROWTYPE;
テーブル:USER_TBL
列:USER_NAME, DEPART_NAME, PHONE_NO
カーソル名:CFT_CUR
カーソルにより選択される ...
[PL/SQL]%ROWTYPE変数で行の全体を表すサンプル
構文
変数名 表(ビュー)%ROWTYPE;
%ROWTYPE:常にデータベースの表またはビュー内の行の全体を表します
使用例
DECLARE CFT DEP_TBL%ROWTYPE;BEGIN -- ...「Oracle」ADD_MONTHSで月を減算するサンプル
1.システム日付を取得
SELECT TO_CHAR(SYSDATE, 'YYYYMM') AS CFTFROM DUAL結果
CFT
202108
2.現在日から36ヶ月(3年)前を取得
[Oracle]インデックス(index)を取得、更新、リビルドする方法
1.指定テーブルのインデックス一覧を取得
SELECT INDEX_NAME FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'USER_TBL' ORDER BY INDEX_NAME;...
[Oracle]インデックス(index)の統計情報の収集日時を確認する方法
書式
SELECT INDEX_NAME,LAST_ANALYZED FROM USER_INDEXES WHERE INDEX_NAME = ‘インデックス名’
使用例
SELECT ...「Oracle」テーブルの統計情報の収集日時を確認する方法
書式
SELECT TABLE_NAME,LAST_ANALYZED FROM USER_TABLES WHERE TABLE_NAME = ‘テーブル名’
使用例
[Oracle]インデックス(INDEX)を再構築(REBUILD)する方法
1.指定したテーブルに設定されたインデックスを検索
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'USER_TBL'2.インデックスを解析
ANALYZE INDEX ...「Oracle」ビュー(view)テーブルを作成するサンプル
書式
CREATE OR REPLACE VIEW {ビュー名前} AS {SELECT構文}
使用例
[Oracle]文字列を日付型に変換する方法
書式
TO_DATE(文字列,日付型)
形式
YYYY 西暦4桁
YY 西暦年下2ケタ
MM 月2桁
DD 日2桁
HH 時間2桁(01~12)
HH24 時間24時 ...
「Oracle」TRUNC(SYSDATE)の使い方
書式
TRUNC(SYSDATE)
時刻の部分を切り捨てる
使用例1
結果
2021/08/11 ...
「Oracle」ロックされたテーブルを確認する方法
書式
v$locked_object:ロックされるテーブル
使用例
「Oracle」インデックスを作成、削除する方法
1.インデックスを作成
CREATE INDEX CFT_INDEX ON TESTUSER.USERTBL(UID)
TABLESPACE CFTTBS;
2.インデックスを変更
ALTER IN ...
「Oracle」TO_DATE関数で文字列を日付型に変換するサンプル
書式
TO_DATE(char, format)
使用例
1.文字列を日付型に変換 YYYYMMDD
SELECT TO_DATE(‘20210713’, ‘YY ...
[Oracle]CONTAINS関数で全文検索をする方法
書式
CONTAINS (カラム, ‘文字列’) > 0
使用例
where CONTAINS(FILE_DATA, ‘{123}’) > 0 ...
「Oracle」列の値をNULL値に更新する
書式
UPDATE テーブル名 SET 列名 = 値 ;
使用例