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
뒤로 가기 동작 시의 이벤트

2019년 2월 27일 수요일

[windows] 선택한 디스크가 GPT 스타일

윈도우 설치 시 오류
선택한 디스크가 GPT 스타일

1. 도스 창 진입
    shift + F10
2. C 드라이버로 이동
    c:
3. 디스크 관리 진입
    diskpart
4. 디스크 목록 확인
    list disk
    <참고>  DISKPART> list disk
5. 설치할 디스크 선택 : 번호로 되어 있음
    select disk 0
6. 메시지 확인
    DISKPART> select disk 0
    0 디스크가 선택한 디스크입니다.
    DISKPART>
7. 디스크 정리
    clean
8. 메시지 확인
    DISKPART> clean
    DiskPart에서 디스크를 정리했습니다.
    DISKPART>
9. 디스크 관리 종료
    exit
10. 도스창 종료
    exit

오라클 열 합치기 (중복제거)

오라클 열 합치기 (중복제거)
REGEXP_REPLACE
LISTAGG
'([^,]+)(,\1)+', '\1'

REGEXP_REPLACE(
    LISTAGG(A.VEHC_NUMS,', ') WITHIN GROUP (ORDER BY A.VEHC_NUMS)
, '([^,]+)(,\1)+', '\1')

2018년 11월 15일 목요일

substr vs substring

Language Function Exempli Gratia Result
Javascript substr(start,length) '01234'.substr(1,3) "123"
substring(start,end) '01234'.substring(1,3); "12"
JAVA substring(start,end) '01234'.substring(1,3); "12"
Index starts with 0(zero)
"end" argument means " Index -1 "

2018년 11월 6일 화요일

DATA-BASE 정보 (테이블,컬럼,인덱스)

-- ORACLE --
SELECT * FROM ALL_INDEXES;
SELECT * FROM ALL_IND_COLUMNS;
SELECT * FROM TABS;
SELECT * FROM ALL_ALL_TABLES;
SELECT * FROM ALL_TAB_COMMENTS;
SELECT * FROM COLS;
SELECT * FROM USER_COL_COMMENTS;
SELECT * FROM DICTIONARY WHERE TABLE_NAME IN ('TABS','ALL_ALL_TABLES','COLS','ALL_TAB_COMMENTS','USER_COL_COMMENTS','ALL_INDEXES','ALL_IND_COLUMNS');
/*
1 ALL_ALL_TABLES  Description of all object and relational tables accessible to the user
2 ALL_INDEXES     Descriptions of indexes on tables accessible to the user
3 ALL_IND_COLUMNS COLUMNs comprising INDEXes on accessible TABLES
4 ALL_TAB_COMMENTS  Comments on tables and views accessible to the user
5 USER_COL_COMMENTS Comments on columns of user's tables and views
6 COLS              Synonym for USER_TAB_COLUMNS
7 TABS              Synonym for USER_TABLES
*/
WITH AA AS (
SELECT TABLE_NAME
FROM TABS
WHERE SUBSTR(TABLE_NAME,1,4) = 'T_RM'
AND SUBSTR(TABLE_NAME,-4) NOT IN ('HIST','TEMP')
)
SELECT
    AA.TABLE_NAME, 'C' AS TYPE, TC.COMMENTS, C.COLUMN_NAME, C.DATA_TYPE, CC.COMMENTS
FROM AA
INNER JOIN ALL_TAB_COMMENTS TC ON AA.TABLE_NAME = TC.TABLE_NAME
INNER JOIN COLS C ON AA.TABLE_NAME = C.TABLE_NAME
INNER JOIN USER_COL_COMMENTS CC ON AA.TABLE_NAME = CC.TABLE_NAME AND C.COLUMN_NAME = CC.COLUMN_NAME
WHERE TC.OWNER = 'WCSUSER'
UNION ALL
SELECT AA.TABLE_NAME, 'I' AS TYPE, I.INDEX_NAME, LISTAGG(I.COLUMN_NAME,', ') WITHIN GROUP (ORDER BY I.COLUMN_NAME),'',''
FROM ALL_IND_COLUMNS I INNER JOIN AA ON AA.TABLE_NAME = I.TABLE_NAME
GROUP BY AA.TABLE_NAME, I.INDEX_NAME
ORDER BY 1,2
;
-- MS-SQL -- 
INFORMATION_SCHEMA.TABLES INFORMATION_SCHEMA.TABLE_CONSTRAINTS INFORMATION_SCHEMA.VIEW_TABLE_USAGE INFORMATION_SCHEMA.COLUMNS INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE INFORMATION_SCHEMA.KEY_COLUMN_USAGE INFORMATION_SCHEMA.VIEW_COLUMN_USAGE SYSOBJECTS
--테이블 코멘트 조회
SELECT OBJTYPE, OBJNAME, NAME, VALUE
FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블이름', DEFAULT, DEFAULT)
;
--컬럼 코멘트 조회
SELECT OBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블이름', 'COLUMN', DEFAULT)
;
SELECT * FROM INFORMATION_SCHEMA.TABLES;
SELECT * FROM INFORMATION_SCHEMA.COLUMNS;
SELECT * FROM SYS.EXTENDED_PROPERTIES;
SELECT * FROM SYSUSERS; SELECT * FROM SYSOBJECTS;
SELECT * FROM SYSCOLUMNS;
SELECT /* OBJECT LIST */
    COL.TABLE_CATALOG, COL.TABLE_SCHEMA
, CASE OBJ.ID
WHEN LAG(OBJ.ID) OVER (ORDER BY COL.TABLE_CATALOG, COL.TABLE_SCHEMA, COL.TABLE_NAME, COL.ORDINAL_POSITION)
THEN NULL
ELSE OBJ.ID
END AS ID
, CASE COL.TABLE_NAME
WHEN LAG(COL.TABLE_NAME) OVER (ORDER BY COL.TABLE_CATALOG, COL.TABLE_SCHEMA, COL.TABLE_NAME, COL.ORDINAL_POSITION)
THEN ''
ELSE COL.TABLE_NAME
END AS TABLE_NAME
, CASE PROP_T.value
WHEN LAG(PROP_T.value) OVER (ORDER BY COL.TABLE_CATALOG, COL.TABLE_SCHEMA, COL.TABLE_NAME, COL.ORDINAL_POSITION)
THEN ''
ELSE PROP_T.value
END AS TABLE_COMMENT
,OBJ.ID,COL.TABLE_NAME,PROP_T.value AS TABLE_COMMENT
, COL.COLUMN_NAME
, PROP.value AS COLUMN_COMMENT
, COL.ORDINAL_POSITION
, CONVERT(VARCHAR,COL.DATA_TYPE) +'('+ ISNULL(CONVERT(VARCHAR,COL.CHARACTER_MAXIMUM_LENGTH),'') +')' AS DATA_TYPE
, COL.IS_NULLABLE
, COL.COLUMN_DEFAULT
FROM SYSOBJECTS OBJ
INNER JOIN INFORMATION_SCHEMA.COLUMNS COL ON OBJ.NAME = COL.TABLE_NAME
LEFT OUTER JOIN SYS.EXTENDED_PROPERTIES PROP ON OBJ.ID = PROP.major_id
AND COL.ORDINAL_POSITION = PROP.minor_id
LEFT OUTER JOIN (
SELECT major_id,VALUE FROM SYS.EXTENDED_PROPERTIES WHERE minor_id=0
) PROP_T ON OBJ.ID = PROP_T.major_id
WHERE 0=0
ORDER BY COL.TABLE_CATALOG, COL.TABLE_SCHEMA, COL.TABLE_NAME, COL.ORDINAL_POSITION
;

SELECT /* COLUMN DETAILS */
CASE
OBJ.NAME WHEN LAG(OBJ.NAME) OVER(ORDER BY PROP.minor_id) THEN ''
ELSE OBJ.NAME
END AS TABLE_NAME
,OBJ.NAME
,ISNULL(COL.COLUMN_NAME,'[ '+OBJ.NAME+' ]') AS NAME
, COL.COLUMN_NAME
, PROP.VALUE AS COMMENT
, 'private String ' + LOWER(COL.COLUMN_NAME) + ';// ' + CONVERT(VARCHAR, PROP.VALUE) AS STR
, PROP.minor_id
FROM SYSOBJECTS OBJ
INNER JOIN SYS.EXTENDED_PROPERTIES PROP ON OBJ.ID = PROP.major_id
LEFT OUTER JOIN INFORMATION_SCHEMA.COLUMNS COL ON OBJ.NAME = COL.TABLE_NAME
AND COL.ORDINAL_POSITION = PROP.minor_id
WHERE OBJ.TYPE = 'U'
AND PROP.NAME = 'MS_Description'
AND PROP.CLASS_DESC = 'OBJECT_OR_COLUMN'
ORDER BY OBJ.NAME ASC, PROP.minor_id
;

2018년 5월 28일 월요일

chrome shortcuts



참조 : https://developers.google.com/chrome-developer-tools/docs/shortcuts

DevTools 액세스

DevTools 액세스Windows의 경우Mac의 경우
Developer Tools 열기F12Ctrl + Shift + ICmd + Opt + I
요소 검사 모드 및 브라우저 창에서 열기/전환Ctrl + Shift + CCmd + Shift + C
Developer Tools를 열고 콘솔에 포커스 두기Ctrl + Shift + JCmd + Opt + J
Inspector 검사(첫 번째 항목 도킹 해제 후 누름)Ctrl + Shift + ICmd + Opt + I

전역 키보드 단축키

다음 단축키는 모든 DevTools 패널에서 사용할 수 있습니다.
전역 단축키WindowsMac
일반 설정 대화상자 표시?F1?
다음 패널Ctrl + ]Cmd + ]
이전 패널Ctrl + [Cmd + [
패널 기록 뒤로Ctrl + Alt + [Cmd + Opt + [
패널 기록 앞으로Ctrl + Alt + ]Cmd + Opt + ]
도킹 위치 변경Ctrl + Shift + DCmd + Shift + D
Device Mode 열기Ctrl + Shift + MCmd + Shift + M
콘솔 전환 / 열 때 설정 대화상자 닫기EscEsc
페이지 새로고침F5Ctrl + RCmd + R
캐시된 콘텐츠를 무시하고 페이지 새로고침Ctrl + F5Ctrl + Shift + RCmd + Shift + R
현재 파일 또는 패널 내에서 텍스트 검색Ctrl + FCmd + F
모든 소스에서 텍스트 검색Ctrl + Shift + FCmd + Opt + F
파일 이름으로 검색(타임라인 제외)Ctrl + OCtrl + PCmd + OCmd + P
확대(DevTools에 포커스를 둔 상태에서)Ctrl + +Cmd + Shift + +
축소Ctrl + -Cmd + Shift + -
기본 텍스트 크기 복원Ctrl + 0Cmd + 0

패널별 단축키

Elements

Elements 패널WindowsMac
변경 취소Ctrl + ZCmd + Z
변경 다시 실행Ctrl + YCmd + YCmd + Shift + Z
탐색위쪽 화살표아래쪽 화살표위쪽 화살표아래쪽 화살표
노드 확장/축소오른쪽 화살표왼쪽 화살표오른쪽 화살표왼쪽 화살표
노드 확장화살표 한 번 클릭화살표 한 번 클릭
노드 및 모든 자식 노드 확장/축소Ctrl + Alt + 화살표 아이콘 클릭Opt + 화살표 아이콘 클릭
속성 편집Enter속성 두 번 클릭Enter속성 두 번 클릭
요소 숨기기HH
HTML로 편집 전환F2

Styles 사이드바

Styles 사이드바에서 사용할 수 있는 단축키:
Styles 사이드바WindowsMac
규칙 편집한 번 클릭한 번 클릭
새 속성 삽입공백 한 번 클릭공백 한 번 클릭
소스에서 스타일 규칙 속성 선언 줄로 이동Ctrl + 속성 클릭Cmd + 속성 클릭
소스에서 속성 값 선언 줄로 이동Ctrl + 속성 값 클릭Cmd + 속성 값 클릭
색 정의 값 순환Shift + 색 선택 상자 클릭Shift + 색 선택 상자 클릭
다음/이전 속성 편집TabShift + TabTabShift + Tab
값 증가/감소위쪽 화살표아래쪽 화살표위쪽 화살표아래쪽 화살표
10씩 값 증가/감소Shift + 위쪽 화살표Shift + 아래쪽 화살표Shift + 위쪽 화살표Shift + 아래쪽 화살표
10씩 값 증가/감소PgUpPgDownPgUpPgDown
100씩 값 증가/감소Shift + PgUpShift + PgDownShift + PgUpShift + PgDown
0.1씩 값 증가/감소Alt + 위쪽 화살표Alt + 아래쪽 화살표Opt + 위쪽 화살표Opt + 아래쪽 화살표

Sources

Sources 패널WindowsMac
스크립트 실행 일시 중지/계속F8Ctrl + \F8Cmd + \
다음 함수 호출 Step OverF10Ctrl + 'F10Cmd + '
다음 함수 호출 Step IntoF11Ctrl + ;F11Cmd + ;
현재 함수에서 Step OutShift + F11Ctrl + Shift + ;Shift + F11Cmd + Shift + ;
다음 호출 프레임 선택Ctrl + .Opt + .
이전 호출 프레임 선택Ctrl + ,Opt + ,
중단점 조건 전환줄 번호 클릭Ctrl + B줄 번호 클릭Cmd + B
중단점 조건 편집마우스 오른쪽 버튼으로 줄 번호 클릭마우스 오른쪽 버튼으로 줄 번호 클릭
개별 단어 삭제Ctrl + DeleteOpt + Delete
줄 또는 선택한 텍스트에 주석 달기Ctrl + /Cmd + /
로컬 수정에 변경 내용 저장Ctrl + SCmd + S
변경 내용 모두 저장Ctrl + Alt + SCmd + Opt + S
줄 이동Ctrl + GCtrl + G
파일 이름으로 검색Ctrl + OCmd + O
줄 번호로 이동Ctrl + P + :번호Cmd + P + :번호
열로 이동Ctrl + O + :번호 + :번호Cmd + O + :번호 + :번호
멤버로 이동Ctrl + Shift + OCmd + Shift + O
활성 탭 닫기Alt + WOpt + W
스니펫 실행Ctrl + EnterCmd + Enter

코드 편집기 내부

코드 편집기WindowsMac
짝을 이루는 대괄호로 이동Ctrl + M
줄 번호로 이동Ctrl + P + :번호Cmd + P + :번호
열로 이동Ctrl + O + :번호 + :번호Cmd + O + :번호 + :번호
주석 전환Ctrl + /Cmd + /
다음 항목 선택Ctrl + DCmd + D
마지막 선택 실행 취소Ctrl + UCmd + U

Timeline

Timeline 패널WindowsMac
기록 시작/중지Ctrl + ECmd + E
타임라인 데이터 저장Ctrl + SCmd + S
타임라인 데이터 로드Ctrl + OCmd + O

Profiles

Profiles 패널WindowsMac
기록 시작/중지Ctrl + ECmd + E

콘솔

콘솔 단축키WindowsMac
제안 수락오른쪽 화살표오른쪽 화살표
이전 명령/줄위쪽 화살표위쪽 화살표
다음 명령/줄아래쪽 화살표아래쪽 화살표
콘솔에 포커스 두기Ctrl + `Ctrl + `
콘솔 지우기Ctrl + LCmd + KOpt + L
여러 줄 입력Shift + EnterCtrl + Return
실행EnterReturn

Device Mode

Device Mode 단축키WindowsMac
손가락으로 확대/축소Shift + 스크롤Shift + 스크롤

스크린캐스팅 시

스크린캐스팅 단축키WindowsMac
손가락으로 확대/축소Alt + 스크롤,Ctrl + 두 손가락으로 클릭하여 드래그하기Opt + 스크롤Cmd + 두 손가락으로 클릭하여 드래그하기
요소 검사 도구Ctrl + Shift + CCmd + Shift + C