IP 주소를 데이터베이스에 저장시 그대로 저장 하는것 보다는 효율적이라고 하여 변경 하여 저장. 암호화 같은 것이 아닌, varchar 가 아닌 unsigned int 나 number 형식을 이용 하여 효율을 높이는 형태. -- MySQL : IP -> 숫자 SQL> SELECT INET_ATON('192.168.0.111') AS IP_NUM; 결과 : 3232235631 -- MySQL : 숫자 -> IP SQL> SELECT INET_NTOA(3232235631) AS IP_STR; 결과 : 192.168.0.111 -- Oracle : IP -> 숫자 SQL> SELECT REGEXP_SUBSTR(IP_ADDR, '[^.]+', 1, 1) * 256 * 256 * 256 + REGEXP_SUBST..
오라클에서 drop 시킨 테이블은 바로 삭제 되어 공간을 반환 하는 것이 아닌, 휴지통으로 옮겨 진다고 합니다. 이렇게 drop 된 테이블이 휴지통으로 이동 되어 남아 있는 경우 flashback 이라는 명령을 통해 다시 복구도 가능 하다고 합니다. flashback 으로 온전히 복구가 되는 것은 아니고 테이블의 일부 제약 조건은 복구가 안된다고 합니다. -- 휴지통이 활성화 되어 있는지 확인 SQL> SHOW PARAMETER RECYCLEBIN; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string on 또는 SQL> SELECT NAME, TYPE, ..
-- 36자리 UUID SQL> SELECT REGEXP_REPLACE(RAWTOHEX(SYS_GUID()), '([A-F0-9]{8})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{12})', '\1-\2-\3-\4-\5') AS UUID FROM DUAL; UUID -------------------------------------------------------------------------------- 038DA18C-2A8B-4557-E063-7A28A8C02165 -- 32자리 UUID SQL> SELECT REGEXP_REPLACE(RAWTOHEX(SYS_GUID()), '([A-F0-9]{8})([A-F0-9]{4})([A-F0-9]{4})([A-..
EXEC sp_lock; -- Mode 컬럼 값이 X 이 아닌 경우 LOCKDL Process EXEC sp_who2; -- BlkBy 컬럼이 . 이 아닌 경우 LOCK Process SELECT * FROM SYS.sysprocesses WHERE blocked > 0; -- block 컬럼이 0 이상인 경우 LOCK Process DBCC inputbuffer (); -- LOCK Process 의 쿼리 내용 보기 KILL ; -- LOCK Process 강제 종료
카드 등록시 유효기간의 년도를 표현 하기 위해 아래의 쿼리를 사용 하였다. 카드의 유효기간은 카드사 마다 조금씩 다르지만, 대략 5년 정도라고 한다. 그래서 조금 여유 있기 현재년도를 기준으로 앞뒤로 10년 정도씩 잡았다. WITH TMP(YEARS) AS ( SELECT YEAR(DATEADD(YEAR, -10, GETDATE())) AS YEARS UNION ALL SELECT YEARS + 1 FROM TMP WHERE YEARS < YEAR(DATEADD(YEAR, 10, GETDATE())) ) SELECT CONVERT(VARCHAR, YEARS) AS code , CONVERT(VARCHAR, YEARS) + '년' AS text FROM TMP 결과 그리고 카드 유효기간의 월을 표현 하기 ..
카드 등록시 유효기간의 년도를 표현 하기 위해 아래의 쿼리를 사용 하였다. 카드의 유효기간은 카드사 마다 조금씩 다르지만, 대략 5년 정도라고 한다. 그래서 조금 여유 있기 현재년도를 기준으로 앞뒤로 10년 정도씩 잡았다. WITH RECURSIVE TMP AS ( SELECT DATE_ADD(NOW(), INTERVAL -10 YEAR) AS YEARS UNION ALL SELECT YEARS + INTERVAL 1 YEAR FROM TMP WHERE YEARS < DATE_ADD(NOW(), INTERVAL 10 YEAR) ) SELECT DATE_FORMAT(YEARS, '%Y') AS code , CONCAT(DATE_FORMAT(YEARS, '%Y'), '년') AS text FROM TMP; ..
참고 : 이 문서에 나오는 쿼리는 oracle 9i 이상에서 사용 가능 하다고 한다. 카드 등록시 유효기간의 년도를 표현 하기 위해 아래의 쿼리를 사용 하였다. 카드의 유효기간은 카드사 마다 조금씩 다르지만, 대략 5년 정도라고 한다. 그래서 조금 여유 있기 현재년도를 기준으로 앞뒤로 10년 정도씩 잡았다. SELECT CAST(TMP.YEAR AS VARCHAR(4)) AS code , TMP.YEAR || '년' AS text FROM ( SELECT LEVEL + TO_CHAR(ADD_MONTHS(SYSDATE, - 12 * 10), 'YYYY') - 1 AS YEAR FROM DUAL CONNECT BY LEVEL
원문 : https://microshift.tistory.com/98 MSSQL 2008 에서 테스트 결과 정상 동작. DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name -- specify database backup directory SET @path = 'C:\Backup\' -- 경로 수정 후 실행 할 것. -- specify filename format SELECT @fileDate = CON..
#user nobody; worker_processes auto; #access_log log/access.log; error_log logs/error.log info; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; multi_accept on; # use epoll; } http { include mime.types; default_type application/octet-stream; server_tokens off; sendfile on; send_timeout 120; tcp_nopush on; tcp_nodelay on; kee..
- Total
- Today
- Yesterday
- Review
- 엘리스센터
- Java
- Android
- MySQL
- Linux
- JavaScript
- springboot
- web
- place
- 맛집
- Spring
- TIP
- kotlin
- Mobile
- json parse
- devel
- devtools
- SSL
- food
- Security
- development
- Fun
- samba
- gpkiapi
- HTTP
- Flutter
- ssh
- dart
- Compile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |