SELECT a.TABLE_NAME, a.COLUMN_NAME, b.COMMENTS, a.DATA_TYPE||'('||a.DATA_LENGTH||')', a.NULLABLE
FROM ALL_TAB_COLUMNS a INNER JOIN USER_COL_COMMENTS b ON a.TABLE_NAME = b.TABLE_NAME AND a.COLUMN_NAME = b.COLUMN_NAME
WHERE a.OWNER= '사용자'
{
var a = 1;
let b = 2;
const c = 3;
try {
a = 4;
} catch(e) {
console.log("block 안쪽 a Error : " + e.message);
}
try {
b = 5;
} catch(e) {
console.log("block 안쪽 b Error : " + e.message);
}
try {
c = 6;
} catch(e) {
console.log("block 안쪽 c Error : " + e.message);
}
console.log("block 안쪽 a : " + a);
console.log("block 안쪽 b : " + b);
console.log("block 안쪽 c : " + c);
}
try {
console.log("block 바깥 a : " + a);
} catch(e) {
console.log("block 바깥 a Error : " + e.message);
}
try {
console.log("block 바깥 b : " + b);
} catch(e) {
console.log("block 바깥 c Error : " + e.message);
}
try {
console.log("block 바깥 c : " + c);
} catch(e) {
console.log("block 바깥 c Error : " + e.message);
}
[결과]
block 안쪽 c Error : Assignment to constant variable.
block 안쪽 a : 4
block 안쪽 b : 5
block 안쪽 c : 3
block 바깥 a : 4
block 바깥 c Error : b is not defined
block 바깥 c Error : c is not defined
SELECT 가입일, 나이 FROM (
SELECT '10대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
SELECT '20대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
SELECT '30대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
SELECT '20대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
SELECT '30대' AS 나이, '3일' 가입일 FROM DUAL UNION ALL
SELECT '40대' AS 나이, '3일' 가입일 FROM DUAL
) GROUP BY 가입일, 나이
[결과]
[피벗 후]
SELECT * FROM (
SELECT 가입일, 나이 FROM (
SELECT '10대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
SELECT '20대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
SELECT '30대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
SELECT '20대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
SELECT '30대' AS 나이, '3일' 가입일 FROM DUAL UNION ALL
SELECT '40대' AS 나이, '3일' 가입일 FROM DUAL
) GROUP BY 가입일, 나이
) PIVOT ( COUNT(*)
FOR 나이 IN ('10대', '20대', '30대', '40대')
)
ORDER BY 가입일
;
[명령]
goni9071@tistory ~]$ cat test.txt
[결과]
1 c 2 c
3 b 3 b
2 a 1 b
4 a 1 a
[명령]
goni9071@tistory ~]$ cat test.txt | sort
[결과]
1 c 2 c
2 a 1 b
3 b 3 b
4 a 1 a
[설명]
-t 옵션이 없으면 기본적으로 공백을 기준으로 컬럼을 나눕니다.
-k 옵션이 없으면 1열부터 마지막열까지 오름차순으로 정렬합니다.
(우선순위가 1열 오름차순, 2열 오름차순, .... 마지막열 오름차순)
[명령]
goni9071@tistory ~]$ cat test.txt | sort -k2
[결과]
4 a 1 a
2 a 1 b
3 b 3 b
1 c 2 c
[설명]
-k 옵션에 숫자 하나만 적용하면 해당 숫자 열부터 마지막 열까지 오름차순으로 정렬합니다.
(2열부터 오름차순 정렬하고 3열 오름차순, 4열 오름차순으로 정려됩니다.)
[명령]
goni9071@tistory ~]$ cat test.txt | sort -k2,3
[결과]
2 a 1 b
4 a 1 a
3 b 3 b
1 c 2 c
[설명]
-k2,3 2열부터 3열까지만 오름차순으로 정렬 합니다.
(-k2 와 비교해 보면 4열의 순서가 다른 것을 알 수 있습니다.)
[명령]
goni9071@tistory ~]$ cat test.txt | sort -k3,3 -k4,4r
[결과]
2 a 1 b
4 a 1 a
1 c 2 c
3 b 3 b
[설명]
3열은 오름차순 4열은 내림차순으로 정렬합니다.
( r은 역순입니다. reverse)
1. 소스트리에서 해당 repository를 지운다. (북마크만 제거) 2. 해당 소스 폴더에서 .git 을 지운다. 3. IDE(STS, Eclipse) 에서도 해당 프로젝트를 지운다. (북마크만 제거) 4. 해당 소스 폴더의 이름을 변경한다. 5. 원격소스를 기존 소스 폴더 이름으로 새롭게 Clone 을 한다. 6. 4번의 소스를 다시 5번에 덮어쓰기 한다. 7. 변경된 내용들을 Commit & Push 한다.
1,2,3,4 는 현재 소스폴더를 자유롭게 해주는 단계 입니다.
무엇으로 부터? Git Client와 IDE로 부터요. (백업은 덤)
5번은 깨지지 않은 깔끔한 상태로 Local Git Repository를 만들어 주는 겁니다.