본문 바로가기

Database28

[Oracle] 랜덤 숫자 혹은 문자열 생성하기(DBMS_RANDOM) STRING : 문자열 생성STRING 함수는 OPTION과 LENGTH 두 가지의 파라미터 값으로 호출OPTION1) U, u : 대문자 알파벳의 문자열2) L,l : 소문자 알파벳의 문자열3) A,a : 대소문자 구분 없이 임의의 알파벳의 문자열4) X,x : 임의의 대문자 알파벳 혹은 숫자의 문자열5) P,p : 임의의 출력 가능한 문자들의 배열LENGTH : 생성할 문자열의 길이SELECT DBMS_RANDOM.STRING(OPTION, LENGTH) FROM DUAL;SELECT DBMS_RANDOM.STRING('A', 20) FROM DUAL;VALUE :지정된 범위 내에서 임의 숫자를 생성SELECT DBMS_RANDOM.VALUE(LOW, HIGH)FROM DUAL;SELECT DBMS_.. 2024. 4. 18.
[DB2] db2look Sequence 추출 db2look -d DB명 -a -e | grep -i restart > restart.sql db2 connect to testdb db2 -tvf restart.sql 2024. 3. 4.
[Oracle] 파티션 테이블 Default Table 변경 1. 테이블 변경ALTER TLABE [OWNER].[TABLE_NAME] MODIFY DEFAULT ATTRIBUTES TABLESPACE [NEW TABLESPACE]; 2. 인덱스 변경ALTER INDEX [OWNER].[INDEX NAME] MODIFY DEFAULT ATTRIBUTES TABLESPACE [NEW TABLESPACE]; 2023. 9. 22.
[DB2] Catalog 등록 1. catalog 등록 db2 catalog tcpip remote server db2 catalog db [ as ALIAS ] at node 2. catalog 해제 db2 uncatalog node db2 uncatalog db 2023. 6. 22.
[DB2] 테이블 압축(Compress) 여부 확인 select cast(tabschema as varchar(10)) as tabschema ,cast(tabname as varchar(30)) as tabname ,type ,compression ,owner ,cast(tbspace as varchar(20)) as tbspace ,cast(index_tbspace as varchar(20)) as indspace from syscat.tables where tabschema NOT LIKE 'SYS%' and type='T' AND tabname LIKE 'D%' AND tabname NOT LIKE 'D%\_L' ESCAPE '\' AND COMPRESSION 'R' order by tabschema ,tabname WITH ur ; Compres.. 2022. 4. 6.
[Oracle] REGEXP_SUBSTR/문자 분리하기 REGEXP_SUBSTR(컬럼명, '[^;]+', 1, 몇번째) DATA : 1111;2222;3333 REGEXP_SUBSTR(COL_1, '[^;]+', 1, 1)==> 1111 REGEXP_SUBSTR(COL_1, '[^;]+', 1, 2)==> 2222 REGEXP_SUBSTR(COL_1, '[^;]+', 1, 3)==> 3333 2020. 4. 27.
[Oracle] 캐릭터셋 중복 제거 >>SELECT DISTINCT(NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET, DECODE(TYPE#, 1, DECODE(CHARSEETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'), 9, DECODE(CHARSEETFORM, 1, 'VARCHAR2', 2, 'NVAR VARYING', 'UNKOWN'), 96, DECODE(CHARSEETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'), 112, DECODE(CHARSEETFORM, 1, 'CLOB',.. 2019. 9. 24.
[Oracle] Listener 로그 $ lsnrctlLSNRCTL> set log_status off>>LSNRCTL> set log_status on>> 2019. 9. 10.
[Oracle] 대소문자 끄기/만료기간 끄기 *** 패스워드 대소문자 구분 끄기 *** SQL> alter system set sec_case_sensitive_logon=false; 확인 방법 : 계정 접속 시 대소문자 구분 없이 접속해본다. ex) sqlplus dreamer/dsdvp     sqlplus dreamer/DSDVP *** 패스워드 만료기간 끄기 *** SQL> select username, account_status, lock_date, expiry_date from dba_users;      -> EXPIRY_DATE 의 내용이 있는지 확인 SQL> alter profile default limit password_life_time unlimited; 확인 방법 SQL> select * from user_password_l.. 2019. 3. 8.
[Oracle] 통계정보 생성 -- 해당 스키마에 해당하는 테이블과 테이블 스페이스 조회SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES WHERE OWNER = '스키마명'; -- 해당 스키마에 해당하는 테이블의 통계정보 조회SELECT TABLE_NAME, NUM_ROWS, CHAIN_CNT, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, AVG_ROW_LEN FROM DBA_TABLES WHERE OWNER = '스키마명'; -- 해당 스키마에 해당하는 인덱스의 통계정보 조회SELECT TABLE_NAME, INDEX_NAME, STATUS, NUM_ROWS, LEAF_BLOCKS, BLEVEL FROM DBA_INDEXES WHERE OWNER = '스키마명';.. 2018. 12. 13.
SybaseIQ 관련 ■ 프로시져 소스보기 DBA.sp_helptext_user '소스명'; ■ LOCK 정보 sp_iqlocks sp_iqconnection 0000(connection) ■ DB 딕셔너리 Sybase IQ DB의 테이블, 컬럼, 뷰, 프로시져 등 카탈로그 정보를 메타마이너 서버 엔진에서 수립 - SYSTABLE : 테이블 정보 - SYSCOLUMN : 컬럼 정보 - SYSVIEW : 뷰 정보 - SYSPROCEDURE : 프.. 2017. 8. 25.
[Oracle] 컬럼을 행으로 변경 ## 여러개 컬럼을 하나의 컬럼으로 변경 WITH TT AS(SELECT 1 AS EMP_ID, 10 AS A_VAL, 20 B_VAL, NULL AS C_VAL FROM DUALUNION ALLSELECT 2 AS EMP_ID, 30 AS A_VAL, 40 B_VAL, 50 AS C_VAL FROM DUALUNION ALLSELECT 3 AS EMP_ID, 60 AS A_VAL, 70 B_VAL, 80 AS C_VAL FROM DUAL)SELECT EMP_ID, KEY_1, VAL_1FROM TTUNPIVOT (VAL_1 FOR KEY1 IN (A_VAL AS 'A', B_VAL AS 'B', C_VAL AS 'C'))WHERE 1=1AND EMP_ID  ## 결과 ##EMP_ID KEY_1 .. 2017. 8. 3.