2022년 5월 10일 화요일

테이블 명세 조회 질의문

=========== MYSQL ======================================================================== SELECT * FROM information_schema.TABLES ; SELECT * FROM information_schema.COLUMNS ; SELECT T.TABLE_NAME ,C.COLUMN_NAME ,C.ORDINAL_POSITION ,C.COLUMN_KEY , ifnull( IF(C.COLUMN_DEFAULT='NULL',NULL,C.COLUMN_DEFAULT),'') AS COLUMN_DEFAULT ,C.IS_NULLABLE ,C.COLUMN_TYPE ,T.TABLE_COMMENT ,C.COLUMN_COMMENT ,T.TABLE_COLLATION ,C.COLLATION_NAME FROM information_schema.TABLES T INNER JOIN information_schema.COLUMNS C ON T.TABLE_CATALOG = C.TABLE_CATALOG AND T.TABLE_SCHEMA = C.TABLE_SCHEMA AND T.TABLE_NAME = C.TABLE_NAME WHERE 0=0 AND T.TABLE_CATALOG ='' AND T.TABLE_SCHEMA = '' ORDER BY T.TABLE_NAME , C.ORDINAL_POSITION ; =========== ORACLE ======================================================================== WITH CONS AS( SELECT UC.CONSTRAINT_NAME ,UC.CON_TYPE ,UC.CONSTRAINT_TYPE ,UC.TABLE_NAME ,UC.GENERATED ,UC.STATUS ,UC.INDEX_NAME ,UCC.COLUMN_NAME ,UCC.POSITION FROM USER_CONSTRAINTS UC INNER JOIN USER_CONS_COLUMNS UCC ON UC.OWNER = UCC.OWNER AND UC.CONSTRAINT_NAME = UCC.CONSTRAINT_NAME AND UC.TABLE_NAME = UCC.TABLE_NAME WHERE 0=0 AND UC.OWNER = '' AND UC.CONSTRAINT_TYPE ='P' --ORDER BY UC.TABLE_NAME ASC,UCC.POSITION ASC ) SELECT TC.TABLE_NAME ,C.COLUMN_NAME ,TC.COMMENTS AS T_COMMENTS ,CC.COMMENTS AS C_COMMENTS ,C.COLUMN_ID ,NVL2(CONS.CONSTRAINT_TYPE ,'PK',NULL) AS CONS ,C.DATA_TYPE ,C.DATA_LENGTH ,C.NULLABLE ,C.DATA_DEFAULT FROM ALL_TAB_COMMENTS TC INNER JOIN ALL_TAB_COLUMNS C ON TC.OWNER = C.OWNER AND TC.TABLE_NAME = C.TABLE_NAME INNER JOIN ALL_COL_COMMENTS CC ON TC.OWNER = CC.OWNER AND TC.TABLE_NAME = CC.TABLE_NAME AND C.COLUMN_NAME = CC.COLUMN_NAME LEFT OUTER JOIN CONS ON TC.TABLE_NAME = CONS.TABLE_NAME AND C.COLUMN_NAME = CONS.COLUMN_NAME WHERE 0=0 AND TC.OWNER = '' AND TC.TABLE_TYPE = 'TABLE' ORDER BY TC.TABLE_NAME ASC, C.COLUMN_ID ASC ; =========== CUBRID ======================================================================== SELECT * FROM DB_CLASS WHERE 0=0 AND OWNER_NAME='' ; SELECT * FROM DB_ATTRIBUTE WHERE 0=0 ; SELECT * FROM DB_INDEX; SELECT T.CLASS_NAME ,C.ATTR_NAME ,T.COMMENT AS T_COMMENT ,C.COMMENT AS C_COMMENT ,C.DEF_ORDER ,C.DATA_TYPE ,C.PREC ,C.SCALE ,C.IS_NULLABLE ,C.COLLATION FROM DB_CLASS AS T INNER JOIN DB_ATTRIBUTE AS C ON T.OWNER_NAME='' AND T.CLASS_TYPE = 'CLASS' AND T.CLASS_NAME = C.CLASS_NAME WHERE 0=0 ORDER BY T.CLASS_NAME,C.DEF_ORDER ;

2022년 1월 17일 월요일

MS-SQL date-format

번호 쿼리 결과 코드 형식
0 CONVERT(CHAR(19),GETDATE(),0) Jun 7 2018 4:27PM mon dd yyyy hh:miAM 기본값
1 CONVERT(CHAR(8),GETDATE(),1) 2006-07-18 mm/dd/yy 미국
2 CONVERT(CHAR(8),GETDATE(),2) 18.06.07 yy/mm/dd ANSI
3 CONVERT(CHAR(8),GETDATE(),3) 2007-06-18 dd/mm/yy 영국/프랑스
4 CONVERT(CHAR(8),GETDATE(),4) 07.06.18 dd.mm.yy 독일
5 CONVERT(CHAR(8),GETDATE(),5) 2007-06-18 dd-mm-yy 이탈리아
6 CONVERT(CHAR(9),GETDATE(),6) 07-Jun-18 dd mom yy -
7 CONVERT(CHAR(10),GETDATE(),7) 07-Jun-18 mon dd, yy -
8 CONVERT(CHAR(8),GETDATE(),8) 09:10:50 hh:mi:ss -
9 CONVERT(CHAR(26),GETDATE(),9) Jun 7 2018 9:10:50:937AM mon dd yyyy hh:mi:ss:mmmAM 기본값
10 CONVERT(CHAR(8),GETDATE(),10) 2006-07-18 mm-dd-yy 미국
11 CONVERT(CHAR(8),GETDATE(),11) 2018-06-07 yy/mm/dd 일본
12 CONVERT(CHAR(6),GETDATE(),12) 180607 yymmdd ISO
13 CONVERT(CHAR(24),GETDATE(),13) 07 Jun 2018 09:10:50:937 dd mon yyyy hh:mi:ss:mmm 유럽기본값
14 CONVERT(CHAR(12),GETDATE(),14) 09:10:50:937 hh:mi:ss:mmm -
20 CONVERT(CHAR(19),GETDATE(),20) 2018-06-07 10:16 yyyy-mm-dd hh:mi:ss ODBC 표준
21 CONVERT(CHAR(23),GETDATE(),21) 16:27.4 yyyy-mm-dd hh:mi:ss.mmm ODBC 표준
22 CONVERT(CHAR(20),GETDATE(),22) 2018-06-07 10:16 yyyy-mm-dd hh:mi:ss AM -
23 CONVERT(CHAR(10),GETDATE(),23) 2018-06-07 yyyy-mm-dd -
24 CONVERT(CHAR(8),GETDATE(),24) 10:16:27 hh:mi:ss -
25 CONVERT(CHAR(23),GETDATE(),25) 16:27.4 yyyy-mm-dd hh:mi:ss.mmm -
100 CONVERT(CHAR(19),GETDATE(),100) Jun 7 2018 4:27PM mon dd yyyy hh:miAM 기본값
101 CONVERT(CHAR(10),GETDATE(),101) 06/07/2018 mm/dd/yyyy 미국
102 CONVERT(CHAR(10),GETDATE(),102) 2018.06.07 yyyy/mm/dd ANSI
103 CONVERT(CHAR(10),GETDATE(),103) 07/06/2018 dd/mm/yyyy 영국/프랑스
104 CONVERT(CHAR(10),GETDATE(),104) 07.06.2018 dd.mm.yyyy 독일
105 CONVERT(CHAR(10),GETDATE(),105) 07-06-2018 dd-mm-yyyy 이탈리아
106 CONVERT(CHAR(11),GETDATE(),106) 07-Jun-18 dd mom yyyy -
107 CONVERT(CHAR(12),GETDATE(),107) 07-Jun-18 mon dd, yyyy -
108 CONVERT(CHAR(8),GETDATE(),108) 09:10:50 hh:mi:ss -
109 CONVERT(CHAR(26),GETDATE(),109) Jun 7 2018 9:10:50:937AM mon dd yyyy hh:mi:ss:mmmAM 기본값
110 CONVERT(CHAR(10),GETDATE(),110) 06-07-2018 mm-dd-yyyy 미국
111 CONVERT(CHAR(10),GETDATE(),111) 2018-06-07 yyyy/mm/dd 일본
112 CONVERT(CHAR(8),GETDATE(),112) 20180607 yyyymmdd ISO
113 CONVERT(CHAR(24),GETDATE(),113) 07 Jun 2018 09:10:50:937 dd mon yyyy hh:mi:ss:mmm 유럽기본값
114 CONVERT(CHAR(12),GETDATE(),114) 09:10:50:937 hh:mi:ss:mmm -
120 CONVERT(CHAR(19),GETDATE(),120) 2018-06-07 10:16 yyyy-mm-dd hh:mi:ss ODBC표준
121 CONVERT(CHAR(23),GETDATE(),121) 16:27.4 yyyy-mm-dd hh:mi:ss.mmm ODBC표준
126 CONVERT(CHAR(23),GETDATE(),126) 2018-06-07T10:16:27.387 yyyy-mm-ddThh:mi:ss.mmm ISO8601
127 CONVERT(CHAR(23),GETDATE(),127) 2018-06-07T10:16:27.387 yyyy-mm-ddThh:mi:ss.mmmZ ISO8601
130 CONVERT(CHAR(28),GETDATE(),126) 24 ??? 1439 3:10:25:287PM dd mon yyyy hh:mi:ss:mmmAM 회교식
130 CONVERT(CHAR(26),GETDATE(),126) 24/09/1439 3:10:25:287PM dd/mm/yy hh:mi:ss:mmmAM 회교식

2021년 7월 19일 월요일

cmd-windows10_office

 ==================================================

Windows 10 Pro W269N-WFGWX-YVC9B-4J6C9-T83GX

Windows 10 Pro N MH37W-N47XK-V7XM9-C7227-GCQG9

Windows 10 Enterprise NPPR9-FWDCX-D2C8J-H872K-2YT43

Windows 10 Enterprise KN DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4

Windows 10 Home TX9XD-98N7V-6WMQ6-BX7FG-H8Q99

Windows 10 Home N 3KHY7-WNT83-DGQKR-F7HPR-844BM

Windows 10 Education NW6C2-QMPVW-D7KKK-3GKT6-VCFB2

Windows 10 Education KN 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ

==================================================


slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

>> 제품 키 xxx 를 설치했습니다.

slmgr /skms kms8.msguides.com

>> 키 관리 서비스 컴퓨터 이름을 kms8.msguides.com(으)로 설정했습니다.

slmgr /ato

>> xxx 정품 인증을 받는 중… 

>> 제품에 대한 정품 인증을 받았습니다.

slmgr -xpr

>> xxx 볼륨 정품 인증이 yyyy-mm-dd AM/PM h:mm:ss 에 만료됩니다.


==================================================

office 2019

http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/ko-kr/ProPlus2019Retail.img

==================================================

32bit >> cd /d %ProgramFiles%\Microsoft Office\Office16

        or

64bit >> cd /d %ProgramFiles(x86)%\Microsoft Office\Office16


for /f %x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%x"


cscript ospp.vbs /setprt:1688

cscript ospp.vbs /unpkey:6MWKP >nul

cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP

cscript ospp.vbs /sethst:kms8.msguides.com

cscript ospp.vbs /act


==================================================

office 2020

==================================================

32bit >> cd /d %ProgramFiles%\Microsoft Office\Office16

        or

64bit >> cd /d %ProgramFiles(x86)%\Microsoft Office\Office16


for /f %x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%x"


cscript ospp.vbs /inpkey:W8W6K-3N7KK-PXB9H-8TD8W-BWTH9

cscript ospp.vbs /unpkey:BTDRB >nul

cscript ospp.vbs /unpkey:KHGM9 >nul

cscript ospp.vbs /unpkey:CPQVG >nul

cscript ospp.vbs /sethst:kms8.msguides.com

cscript ospp.vbs /setprt:1688

cscript ospp.vbs /act


2020년 11월 23일 월요일

abbreviations

A.D.

라틴어 Anno Domini

영어 in the year of our Lord

서기, 그리스도 기원


AFK

영어 away from keyboard

자리 비움


a.k.a.

영어 also known as

~로도 알려진, 별칭은


a.m.

라틴어 ante meridiem

영어 before noon

오전


asap

영어 as soon as possible

가능한 빨리


B.C.

영어 before Christ

기원전


cf.

라틴어 confer

영어로 compare

비교하다

※영어의 『confer』은 ‘상의하다’라는 뜻이며

라틴어의 『confer』은 ‘compare’의 뜻으로

 ‘비교하다’, ‘참고하다’라는 의미이다.


e.g.

라틴어 exempli gratia

영어로 for example

예를 들어


etc.

라틴어 et cetera

영어로 etcetera(=and so on)

기타 등등

※『et』이 ‘and’의 의미이므로

etc. 앞에는 ‘and’가 올 수 없다.


ex.

영어 example

예제


FAQ

영어 frequently asked questions

자주 묻는 질문들


FYI

영어 for your information

참조하라


i.e.

라틴어 id est

영어 that is (to say)

즉, 말하자면


lol

영어 laughing out loud

크게 소리 내 웃다(ㅋㅋㅋㅋ)


N/A

영어 not applicable

해당사항 없음


No.

라틴어 numero

영어로 number

번호


pl.

영어 plural

복수형, 복수의


p.m.

라틴어 post meridiem

영어 afternoon

오후


pf.

영어 proof

(수학의) 증명


PS

영어 postscript

(편지의) 추신


re

영어 reply

답변


ref.

영어 reference

참조


sing.

영어 singular

단수형, 단수형의


TMI

영어 too much information

너무 과한 정보, 굳이 알려주지 않아도 될 정보


vs.

영어 versus

대(對)

※『vs.』, 『vs』, 『v.』는 표현은 다르지만

모두 같은 의미로 쓰인다.

2020년 9월 10일 목요일

EXCEL FN

 camel  case

LOWER(MID(SUBSTITUTE(PROPER($A2,"_","")

,1,1))

&MID(SUBSTITUTE(PROPER($A2,"_","")

,2,LEN(SUBSTITUTE(PROPER($A2,"_","")))

2019년 9월 28일 토요일

십진수와 이진수의 권한 응용

십진수와 이진수를 이용하여 권한등의 경우의 수 관리

이진수의 각 자릿수는 항목(A,B,C,D,)의 유무- 0:없음 / 1:있음 -
예) C + D 인 경우는 십진수 3으로 표현됨

십진수 16 이상의 경우는 이진수 네 자리가 넘어감

엑셀로 표현 시
1. DEC2BIN(A1) : 십진수를 이진수로 바꾸어 보여줌
2. REPT( 채울 문자, 반복할 수)
3. LEN(A1) : 해당 셀의 문자의 수

수식 : REPT("0",4-LEN(DEC2BIN(A1))) & DEC2BIN(A1)

십진수 이진수 A B C D
0 0000
1 0001 V
2 0010 V
3 0011 V V
4 0100 V
5 0101 V V
6 0110 V V
7 0111 V V V
8 1000 V
9 1001 V V
10 1010 V V
11 1011 V V V
12 1100 V V
13 1101 V V V
14 1110 V V V
15 1111 V V V V

2019년 6월 2일 일요일

javascript history back

뒤로 가기 동작 제어 - javascript

** 뒤로 가기 동작을 제어하기 위하여 모든 페이지에서 이벤트를 구성합니다.
** 참고 : https://developer.mozilla.org/ko/docs/Web/API/History_API

var GLOBAL_function_forewordPage = function(){
if ( /MSIE/.test(navigator.useragent) || /rv:1/.test(navigator.useragent) ){
     history.back();
 }else{
     location.href='frog-rammer.blogspot.com';
};
history.pushState(null,null,location.href);
window.onpopstate = function(event){
GLOBAL_function_forewordPage();
}
1. GLOBAL_function_forewordPage
뒤로 가기 동작 시에 넘어 가야 할 페이지를 지정하는 변수 입니다.
자바 스크립트에서는 함수란 하나의 값으로써 변수에 담을 수 있습니다.
이를 이용하여 변수의 함수를 덮어쓰면서 동작을 제어 할 수 있습니다.
예를 들어 특정 페이지에서는 뒤로 가기 동작 시 특정 함수를 호출해야 한다면
해당 변수의 값을 특정 함수로 덮어쓰면 됩니다.
2. history.pushState( state 객체, title, [option] URL )
옵션인 URL 부분에 현재 페이지를 등록하여 새로운 히스토리 등록
3. window.onpopstate
뒤로 가기 동작 시의 이벤트