2021-01-31から1日間の記事一覧
データファイル(CSVやTSV、固定長のファイル)からテーブルにデータを流すOracleのユーティリティ【コマンド書式】sqlldr userid/password@SID control=xxx data=xxx【制御ファイル】制御ファイルは下記で構成される・ロード対象データの場所・データのフォー…
SELECT TABLE_NAME, NUM_ROWS, AVG_ROW_LEN, BLOCKS, EMPTY_BLOCKS, CASE AVG_ROW_LEN WHEN NULL THEN NULL WHEN 0 THEN 0 ELSE (CEIL(NUM_ROWS / TRUNC(((BLOCK_SIZE - KCBH - UB4 - KTBBH - (INI_TRANS - 1) * KTBIT - KDBH) * (100 - PCT_FREE) / 100 - K…
select * from 表名 for update [of 表名.列名] [wait [待機時間]]|[nowait]; ・of句 表を結合する場合に使用し、表とその列名を指定する of句で指定した表のSELECTしたレコードがロックされるが、of句で指定していないレコードはロックされない of句を指定…
select s.username, s.process, s.program, p.spid, p.program from v$session s, v$process p where s.paddr = p.addr;
select q.sql_text, q.first_load_time, s.login_time from v$sql q, v$session s where q.sql_id = s.sql_id;
どちらもグルーピング(集約)という点では動作は同じ group by 分割後に集約して一行に纏める partition by 分割後に集約して一行に纏めず、更にグループ単位で処理する ・使用例 同じチームで更に順位を付ける RANK()、DENSE_RANK()など 同じチームで更に連…
a.col1 = b.col1(+)とa left outer join b on a.col1 = b.col1は同じ⇒(+)は相手(a)を全て表示するという意味。 紐づかないレコードもあるため、相手(a)は欠落する場合がある※ANSI SQL:1999結合構文とOracle結合構文はパフォーマンスは変わらない。
select tablespace_name ,sum(bytes) / 1024 / 1024 / 1024 size_gb ,sum(blocks)from dba_free_spacewhere tablespace_name = 'USERS'group by tablespace_name;
select value from v$parameter where name = 'db_block_size';
select tablespace_name ,file_id ,block_id ,bytes ,blocksfrom dba_free_spacewhere tablespace_name = 'SYSTEM';