SQL/Oracle luckey!!!! - memo random

SQL

ORACLE

コマンド集

  • スキーマ作成+権限付与
    1.  CREATE USER DEV_DEST
    2. IDENTIFIED BY DEV_DEST
    3. DEFAULT TABLESPACE USERS
    4. TEMPORARY TABLESPACE TEMP
    5. PROFILE DEFAULT
    6. QUOTA UNLIMITED ON USERS;
    7.  
    8.  GRANT EXECUTE ON SYS.UTL_FILE TO PUBLIC;
    9.  
    10.  GRANT ALTER SESSION TO DEV_DEST;
    11.  
    12.  GRANT CREATE PROCEDURE TO DEV_DEST;
    13.  
    14.  GRANT CREATE SEQUENCE TO DEV_DEST;
    15.  
    16.  GRANT CREATE SESSION TO DEV_DEST;
    17.  
    18.  GRANT CREATE SYNONYM TO DEV_DEST;
    19.  
    20.  GRANT CREATE TABLE TO DEV_DEST;
    21.  
    22.  GRANT CREATE TRIGGER TO DEV_DEST;
    23.  
    24.  GRANT CREATE VIEW TO DEV_DEST;
    25.  
    26.  GRANT SELECT ON SYS.V_$SESSION TO DEV_DEST;
    27.  
    28.  GRANT SELECT ON SYS.V_$PROCESS TO DEV_DEST;
    29.  
    30.  GRANT ALTER SYSTEM TO DEV_DEST;
    31.  
    32.  GRANT DBA TO DEV_DEST;
    33.  
    34.  WHENEVER SQLERROR CONTINUE
    35.  GRANT CREATE JOB TO DEV_DEST;
  • ディレクトリ作成+権限付与
    1.  CREATE DIRECTORY ORG_PUMP_DIR as 'C:\TEMP\DUMP';
    2.  GRANT READ, WRITE ON DIRECTORY ORG_PUMP_DIR TO DEV_DEST;
  • DataDump?インポート
    1.  IMPDP system/admin@XE DIRECTORY=ORG_DUMP_DIR DUMPFILE=DEV_SRC_20991231.PMP REMAP_SCHEMA=DEV_SRC:DEV_DEST
  • DataDump?エクスポート
    1.  EXPDP DEV_DEST/DEV_DEST@XE directory=ORG_PUMP_DIR dumpfile=DEV_DEST_21000101.dmp SCHEMAS=DEV_DEST
    2. VERSION=11.2.0
    ※インポートを想定するOracleのversionが古い場合のみ指定VERSION=11.2.0
  • Dumpエクスポート+インポート
    1. imp DEV_DEST/DEV_DEST@XE file=C:\TEMP\DUMP\DEV_SRC_20991231.dmp fromuser=DEV_SRC touser=DEV_DEST ignore=y
    2. exp DEV_DEST/DEV_DEST@XE file=C:\TEMP\DUMP\DEV_DEST_21000101.dmp owner=DEV_DEST
  • アカウントロック解除
    1. alter user DEV_DEST account unlock;
  • プロシージャー実行
    1. declare
    2. begin
    3.     プロシージャー名;
    4. end;
    5. /

Tips

  • ディレクトリ権限確認
    1. SELECT NAME, VALUE FROM V$PARAMETER2 WHERE NAME='utl_file_dir' ;
  • DB内文字コード調査
    1. SELECT VALUE FROM NLS_DATABASE_PARAMETERS 
    2. WHERE PARAMETER='NLS_CHARACTERSET'
  • 階層問い合わせ
    1. SELECT 子キー, 親キー , LEVEL
    2. FROM   テーブル
    3. WHERE 0 = 0
    4. START WITH 親ルート  = 'XXX'
    5. CONNECT BY PRIOR 親キー = 子キー
    ※LEVELはシステム変数 階層レベルが表示される。
  • ソースの検索
    1. alter system set "_fix_control"='17376322:OFF';
    ※動的SQLでEXECUTEを使っている部分を検索
  • テーブルコメント取得
    1. SELECT 
    2.  TRIM(SUBSTR(B.COMMENTS,1,INSTR(B.COMMENTS,'//')-1)) AS COLUMN_COMMENTS
    3.  ,X.TABLE_NAME
    4.  ,X.COMMENTS
    5.  ,B.COLUMN_NAME
    6. FROM
    7.   USER_TAB_COMMENTS X
    8.     INNER JOIN USER_TAB_COLUMNS A
    9.       ON X.TABLE_NAME = A.TABLE_NAME
    10.     INNER JOIN USER_COL_COMMENTS B
    11.       ON  A.TABLE_NAME = B.TABLE_NAME
    12.       AND A.COLUMN_NAME = B.COLUMN_NAME
    13. WHERE 0 = 0
    14.  AND X.COMMENTS IS NOT NULL
    15.  AND B.COMMENTS IS NOT NULL
    16.  AND X.TABLE_NAME NOT LIKE '%_LCL_ALL'
    17.  AND X.TABLE_NAME LIKE '%_ALL'
    18. -- AND X.COMMENTS LIKE :NAME || '%'
    19. ORDER BY
    20.  A.TABLE_NAME
    21.  ,A.COLUMN_ID;

不具合

  • 最大カラム数の不具合修正
    1. alter system set "_fix_control"='17376322:OFF';

関連


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-09-25 (金) 16:22:11 (1301d)