2016/03/22

雑多な1行SQLメモ ‐ Oracle - 単語登録用

単語登録して呼び出しているSQLバックアップ

‐Oracle編

-- 日付フォーマット
alter SESSION set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
-- DDL の 確認
select * from user_objects order by last_ddl_time DESC;
-- オラクルのバージョン確認
select * from v$version;
-- 日付範囲指定
CREATION_DATE >= to_date('01/01/2014', 'MM/DD/YYYY')
-- 日付の範囲指定 FROM TO 変数
WHERE (@FROM IS NULL or TRUNC(<DATE>) >= @FROM)
AND (@TO IS NULL or TRUNC(<DATE>) <= @TO)
-- Table 一覧
select * from tab;
-- 出力
dbms_output.put_line ();
-- job スケジュール
SELECT * FROM user_scheduler_jobs;
-- job スケジュール material viewの場合
SELECT * FROM dba_JOBS;
-- View の中身
select view_name, text from user_views where view_name='';
-- APEX_MAIL ログ
select * from APEX_MAIL_LOG order by LAST_UPDATED_ON desc;
-- APEX_MAIL キュー
select * from APEX_MAIL_QUEUE;
-- USER 一覧
select * from dba_users;
-- DB link の一覧
SELECT * FROM DBA_DB_LINKS;
‐‐ 制約条件一覧
select constraint_name,constraint_type,table_name,status from user_constraints where table_name = '<tablename>';
constraint_type
C - 表でのチェック制約
P - 主キー
U - 一意のキー
R - 参照整合性
V - ビューでのチェック・オプション付き
O - ビューで読取り専用
H - ハッシュ式
F - REF列を含む制約
S - サプリメンタル・ロギング
--ULT_FILE のDirectoryの名前を調べる時
SELECT DIRECTORY_NAME,DIRECTORY_PATH FROM ALL_DIRECTORIES;
--上記Directoryに対する権限を調べる
SELECT TABLE_NAME, PRIVILEGE FROM USER_TAB_PRIVS_RECD WHERE TABLE_NAME = '<DIRECTORY_NAME>';
-- UTLパッケージの有無確認
select * from all_objects where object_type = 'PACKAGE BODY' and OBJECT_NAME like 'UTL%';
-- Table spaceの確認
select a.TABLESPACE_NAME
, min(a.BYTES)/1024/1024 size_mb
, round(min(a.BYTES)/(1024*1024) - sum(b.BYTES)/ (1024*1024),2) usage_mb
, round((min(a.BYTES)/(1024*1024) - sum(b.BYTES)/(1024*1024))/ (min(a.BYTES)/1024/1024)*100,2) "usage(%)"
, round(sum(b.BYTES)/(1024*1024),2) free_mb
from dba_data_files a, dba_free_space b
where a.FILE_ID = b.FILE_ID
group by a.TABLESPACE_NAME;



0 件のコメント:

コメントを投稿