01 | --------------------------------------------------------------------------- |
02 | -- title : find pk without index |
03 | -- author : proud |
04 | -- discription : find pk without (unique) index - drop and readd |
05 | -- usage : @find_pk_without_idx |
06 | -- created : 2010.02.02 |
07 | -- update date: |
08 | --------------------------------------------------------------------------- |
09 |
10 | set serveroutput on |
11 |
12 | drop table result_pk_without_idx; |
13 |
14 | create table result_pk_without_idx |
15 | ( |
16 | script_text varchar2(4000) |
17 | ) |
18 | nologging |
19 | compress |
20 | ; |
21 |
22 | declare |
23 | v_drop_sql varchar2(4000); |
24 | v_add_sql varchar2(4000); |
25 | v_own varchar2(4000); |
26 | v_tab varchar2(4000); |
27 | v_con varchar2(4000); |
28 | v_idx varchar2(4000); |
29 | v_col varchar2(4000); |
30 | v_cnt pls_integer; |
31 |
32 | begin |
33 |
34 | dbms_output.enable(9999999); |
35 |
36 | for i in ( |
37 | select a.owner |
38 | ,a.table_name |
39 | ,a.constraint_name |
40 | ,a.index_name |
41 | from dba_constraints a |
42 | ,dba_indexes b |
43 | where a.index_name = b.index_name(+) |
44 | and a.constraint_type = 'P' |
45 | and b.index_name is null |
46 | ) loop |
47 | v_own := i.owner; |
48 | v_tab := i.table_name; |
49 | v_con := i.constraint_name; |
50 | v_idx := i.index_name; |
51 |
52 | v_drop_sql := 'alter table ' ||v_own|| '.' ||v_tab|| ' drop constraint ' ||v_con; |
53 | v_add_sql := 'alter table ' ||v_own|| '.' ||v_tab|| ' add constraint ' ||v_con|| ' primary key (' ; |
54 |
55 | v_cnt := 0; |
56 |
57 | begin |
58 | for c in ( |
59 | select column_name |
60 | from dba_cons_columns |
61 | where owner = '' ||v_own|| '' |
62 | and table_name = '' ||v_tab|| '' |
63 | order by position |
64 | ) loop |
65 |
66 | v_col := c.column_name; |
67 |
68 | if v_cnt > 0 then |
69 | v_add_sql := v_add_sql|| ',' ||v_col; |
70 | else |
71 | v_add_sql := v_add_sql||v_col; |
72 | end if; |
73 |
74 | v_cnt := v_cnt + 1; |
75 |
76 | end loop; |
77 | end ; |
78 |
79 | v_add_sql := v_add_sql|| ')' ; |
80 |
81 | execute immediate 'insert into result_pk_without_idx values (' '' ||v_drop_sql|| '' ')' ; |
82 | execute immediate 'insert into result_pk_without_idx values (' '' ||v_add_sql|| '' ')' ; |
83 | execute immediate 'commit' ; |
84 | end loop; |
85 |
86 | dbms_output.put_line( 'select * from result_pk_without_idx;' ); |
87 | end ; |
88 | / |
IBA Official Cocktail | |
---|---|
Type | Cocktail |
Primary alcohol by volume | |
Served | On the rocks; poured over ice |
Standard drinkware | "old-fashioned" glass, stemmed glass "martini-style" |
IBA specified ingredients† |
|
Preparation | First fill a 16 oz glass with crushed ice until it is overflowing. Pour in 5 parts drambuie and 9 parts scotch. Stir gently, as to not bruise the ice. Keep stirring until a thick frost develops on the side of the glass. Garnish with a lemon twist. Serve. |
대부분의 Bar에서 만날 수 있으나, 개인적으로 이 칵테일의 이름조차 제대로 표기한 Bar를 못 가본듯 하다.
언젠가 마신적 있지만 어떤 맛이었는지 기억이 나지 않는다.
누군가가 Rusty nail은 Old Par로 만들어야 맛있다던데 그런 곳 없나?
대부분 Jack Daniel이라니, 개인적으로 Jack Daniel은 스트레이트가 더 좋은데 말이지.
IBA Official Cocktail | |
---|---|
![]() | |
The martini is one of the most widely known cocktails. | |
Type | Cocktail |
Primary alcohol by volume | |
Served | Straight up; without ice |
Standard garnish | Olive or lemon peel |
Standard drinkware | Cocktail glass |
IBA specified ingredients† | |
Preparation | Pour all ingredients into mixing glass with ice cubes. Stir well Strain in chilled martini cocktail glass. Squeeze oil from lemon peel onto the drink, or garnish with olive. |
첫번째 마티니에 그다지 좋은 기억이 아니라 그 뒤론 안 시키는 칵테일의 왕, 마티니.
수많은 마티니의 레시피 중에서 이 레시피가 가장 대표적인 것이 아닐까?
| ||||||||
막걸리 하면 무엇이 떠오르는가? 걸쭉하고 톡 쏘는 맛으로 허름한 주막에 앉아 옆 사람과 다닥다닥 붙어 아무렇게 전을 찢어 먹어야 막걸리의 참맛? 몰라도 너무 모르신다. 이제 트렌드에 좀 맞춰 살아보자. 막상 도전해보려니 어딜 가야할지조차 잘 모르는 막걸리 입문자를 위해 상황별, 분위기별로 어울리는 막걸리 주점을 소개한다. D-day 기념일, 막걸리로 분위기 좀 내볼까?
‘나, 막걸리 먹는 여자예요.’ 끌려가면서도 도도하게 이런 말을 내뱉을 날이 오지 않을까. 모던한 화이트, 초마다 색이 바뀌는 간판. 슬쩍 봐도 한쪽 벽면에 가득 찬 와인 병. 이런 곳에 막걸리가 있을까 싶지만, 있다. 게다가 와인을 밀어내고 최고 히트 상품으로 대접받으며. 원래 와인바였지만 이젠 실상 막걸리 바로 바뀌었고, 에스프레소 막걸리는 잔술로 주문하면 와인잔에 담겨 나와 분위기를 제대로 낼 수 있다. 깻잎 고기전도 접시에 멋스럽게 담겨있어 모던한 느낌을 준다. 다양한 과일 칵테일 막걸리를 직접 만들어 손님에게 선보이고 있고, 이탈리안 피자도 메뉴로 올라와 있는데 설마 막걸리에 피자를 먹겠냐 했는데, 1년에 한두 테이블 정도 막걸리에 피자를 주문한다고 한다(누구냐 너네). 와인잔사이로 연인들의 사랑이 피어 오르고 친구들의 우정이 깊어가는 이곳. 홍대 정문에서 아래로 500m, 유니클로 옆. 가격대는 막걸리, 안주가 모두 만 원 대.
커피와 케이크의 수다가 지겨워졌다면 막걸리 카페는 어때? 달빛술담 문자르
막걸리 카페 ‘달빛술담 문자르’가 막걸리 열풍을 타고 인기다. 특히 잘나가는 문자르의 유자 막걸리는 유자의 달콤새콤함과 막걸리의 향이 조화롭게 녹아들어, 전체적으로 단맛이 강해 여자들이 가볍게 먹는 술로 적절하다. 전통적인 걸쭉한 막걸리를 기대하는 아저씨라면 후회할지도. 어울리는 안주로는 한우 오색궁중떡볶이. 각종 야채와 한우 그리고 쫄깃한 떡을 함께 씹는 맛이 좋다. 떡의 길이가 보통 떡보다 길고 얇다. 5가지 색의 재료가 들어갔다는 말이니 오색 떡을 찾지는 말 것. 2만 원 대 가격에 비해 양은 적다. 시골의 전원주택과 같은 외부와 나무로 된 테이블, 그리고 따뜻한 느낌의 조명 등의 인테리어로 분위기 좋은 카페. 통유리로 보이는 2층의 전망은 펜션에 온 것 같은 착각을 주기도 한다. 가격대는 대부분 만 원 이상에 부가세가 별도라 대학생에겐 조금 부담스러운 것도 사실이다. 문자르는 압구정 2번 출구에서 하나은행 골목으로 쭉 가면 만날 수 있다.
돈은 없고, 한턱을 거나하게 쏴야 하는 위기 탈출! 신촌 포석정
여우와 늑대의 달달한 소개팅에 막걸리 한잔. 모던 막걸리 뚝탁 ‘뚝탁’의 메인은 이천쌀로 만들어 목넘김이 부드러운 참살이탁주다. 탁주에 과일을 섞은 과일탁주가 인기메뉴. 석류, 파인애플, 키위, 복분자, 크랜베리, 블랙베리, 오곡탁주 등 ‘베스킹 나빈손 31’까지는 아니라도 다양한 종류에 메뉴 고르기로 애를 먹는다. 과일 막걸리는 도수가 높지 않고 과일 맛이 강해 여성들이 많이 찾는다. 차이나 풍의 어두운 조명 덕에 묘한 분위기에 한번, 그리고 막걸리에 두 번 취한다. 과일 막걸리 한잔과 모듬 보쌈, 치즈 계란 말이를 곁들인 20대 여성들과 분위기 좋은 커플들의 수다가 끊임없이 계속되는 이곳. 가격도 착하다. 막걸리 잔술은 4000원이고, 한 병은 만 원이다. 안주도 만 원에서 2만 원대. 막걸리에 안주 하나면 적당히 배부르고 맛있게 마실 수 있다. 소개팅이 다가왔는데 갈 곳이 없다고? 신촌역 2번 출구에서 민들레영토 가기 전 빌딩에서 고개를 딱 들어보면 ‘뚝탁’이란 독특한 붉은색 간판이 눈에 띌 것이다. 기대하는 그 이상을 맛보게 되는 이 곳, 한번 문을 ‘탁’ 열어보시라.
반가운 친구끼리 홍대 참새방앗간
막걸리 파티를 가다 - M파티의 뜨거운 열기 속으로
| ||||||||
Copyright 대학내일(naeilshot.co.kr) | 무단전재 및 재배포 금지 |
01 | ------------------------------------------------------- |
02 | -- name : show_redo |
03 | -- author : Kim, jongbum aka proud |
04 | -- description : redo size by process |
05 | -- usage : @show_redo |
06 | -- tested version : oracle 9i , 10g |
07 | ------------------------------------------------------- |
08 |
09 | column osuser format a20 |
10 | column username format a20 |
11 | column module format a50 |
12 |
13 | select max (decode(a.process,b.spid,to_number( null ),a.sid)) sid |
14 | , max (decode(a.process,b.spid,to_number( null ),a.serial#)) serial# |
15 | , max (decode(a.process,b.spid, null ,a.process)) process |
16 | ,a.osuser |
17 | ,a.username |
18 | ,a.command |
19 | ,a.pdml_enabled |
20 | ,a.module |
21 | ,a.status |
22 | ,decode(a.sql_hash_value,0,a.prev_hash_value,a.sql_hash_value) sql_hash_value |
23 | , sum (c.value) redo_size |
24 | from v$session a |
25 | ,v$process b |
26 | ,v$sesstat c |
27 | ,v$statname d |
28 | where a.paddr = b.addr |
29 | and a.sid = c.sid |
30 | and c.statistic# = d.statistic# |
31 | and d. name = 'redo size' |
32 | group by a.osuser |
33 | ,a.username |
34 | ,a.command |
35 | ,a.pdml_enabled |
36 | ,a.module |
37 | ,a.status |
38 | ,decode(a.sql_hash_value,0,a.prev_hash_value,a.sql_hash_value) |
39 | / |
01 | select status |
02 | , count (*) cnt |
03 | from dba_objects |
04 | where owner = upper ( 'portal' ) |
05 | and object_name like upper ( 'sp_bip_user%' ) |
06 | and object_type = upper ( 'procedure' ) |
07 | group by status |
08 |
09 | STATUS CNT |
10 | ------- ---------- |
11 | INVALID 1 |
12 | VALID 7 |
13 |
14 | 2 rows selected. |
15 |
16 | select count (*) cnt |
17 | from dba_procedures |
18 | where owner = upper ( 'portal' ) |
19 | and object_name like upper ( 'sp_bip_user%' ) |
20 |
21 | CNT |
22 | ---------- |
23 | 7 |
24 |
25 | 1 row selected. |