2017年2月5日 星期日

MS-SQL 2012 防止儲存需要資料表重建的變更

警告訊息:

不允許儲存變更。您所做的變更要求下列資料表必須先卸除然後再重新建立。您可能

對無法重新建立的資料表做了變更,或是啟用了[防止儲存需要資料表重建的變更] 選

項。



當我在MS-SQL 2012裡面,試圖對原有的資料表做新增欄位時出現上述的警告訊息 。

經發現是因為勾選了[防止儲存需要資料表重建的變更] 的選項。

依照下列路徑,即可變更設定:

工具>>>選項>>>設計師>>>資料表和資料庫設計工具

將 [防止儲存需要資料表重建的變更] 的勾取消,按下確定。

回到原先要變更的資料表,就可以儲存成功了!

2016年9月14日 星期三

一段父女對話,記錄我與可愛女兒的對話

應該有25年沒拿 "毛筆" 這玩意兒寫字了,以前在桃園工青隊時,專門由我操刀寫大字報,至今應該25年了....
.
昨天興之所至,拿了女兒在國小寫字的毛筆,在家胡亂揮毫,說揮毫是有點浮誇,比較像掃地,讓我彷彿又回到年輕時(國中、國小)。不過,那支毛筆還真是難寫。
.
「女兒,這支筆誰買給妳的?怎麼這麼難寫?」我問道。
「你呀,在愛買買的呀,好像才50元。」女兒答道。
「噢!」真是自做自受,心想:「慘了,女兒的毛筆字這麼醜,肯定是我害的!」
.
剛開始,那支 "掃把" 真難使,撇不成撇,捺不像捺,到後來越寫越順,終於寫得像字了,心中不由洋洋得意起來。見女兒從房間走出來,做老爸的正好可以炫技一下:
「女兒,老爸的字寫得不錯吧?」
女兒不出聲,看了看桌上的字,回說:「老爸,我也可以寫得跟你一樣。」
「噢!」好狂的口氣,小妮子誇口可以寫得跟我一樣?若真的如此,咱也白混了,「那妳寫個 "永" 字來瞧瞧。」小時候,永字是基本款,一試見真章,見那小妮子氣定神閒、不慌不忙地揮筆立就。我定睛一看,哪是個字呀!比較像用 "蚯蚓" 排成永字,從開始的 "點" 到最後的 "捺",粗細完全一致,更別說體現永字八法要領。
.
當下無言,又不忍傷害她,「那妳再寫個 "行雲流水",來瞧瞧。」結果也一樣,非常有小女兒風格,從頭到尾粗細一致,字是看得懂,但比較像是作「畫」,「老爸,你看吧,我是不是寫得跟你一樣?」。
.
為了讓她體會一下何謂 "寫毛筆字",於是抓起她的小手,拿著毛筆,寫了一個 "行" 字。
心想,毛筆字寫得好的人,人品應該不錯,「女兒呀,以後嫁人要嫁個毛筆字寫得好的。」口中跟她提醒。
「那我肯定嫁不出去。」
「噢!」是不是 "寫得好" 這個標準太模糊,「那嫁個寫得比老爸好的。」刻意明訂標準。
「那就更難嫁了!」..............我和女兒都哈哈大笑,不知是該喜還是悲?

2016年9月12日 星期一

2016 年生日感言

今天是我結束51歲,邁向52歲的日子...

倏忽51年匆匆而過,若以世人眼光看來,在這個世上並未留下什麼,但在心裡,一路走來,人生的大起大落,酸甜苦辣,若說無悔卻是欺己。但人生不是戲,演錯了還得繼續,這一路的跌跌撞撞,留下不少的傷痛痕跡,看著它們確實也證明自己的對與錯、功與過。

因工作緣故,曾懷「士可殺、不可辱」之志,學陶淵明風骨-「不為五斗米折腰」,搞到後來卻是到處哈腰,喪盡為人尊嚴,人間冷溫也一一嚐遍,此一過往畢生難忘。說不苦是騙人,在佛而言,人生即苦海,苦海輪廻週而復始,所幸老天爺賞飯吃,仍留我一活口。

一直追問自己,走到這裡,心中是否仍有盼望、夢想?其實仍懷著一抺小小的夢,在今後會認真的追尋,不為別的,但求人生無悔。算著來日無多的歲月,勢必須更加努力才行。至於要走過什麼地步?那就隨緣了。

今後的日子裡,要更加地愛惜身體,畢竟已過半百,身子骨不能像年輕時那般使用,「熬夜」則是養生大忌,吃的食物也必須有所節制,高血糖是會要人命的。小心駛得萬年船,多多地健身,身體為一切事業之本,沒了身體,一切淪為空談。

未來剩下的日子,或許有人認為,安安靜靜、穩穩當當地過,真的,我也可以如此過,雖然自己的工作不算偉大,但還是可以養活一家子。找一條自己想走路,並且不顧一切勇敢地走下去,真的太難,但是沒有走過卻又虛枉此生。莫讓自己老在回首追悔,於天地間亦能問心之無愧。

莫道生日快樂,因為今天是母難日,我要好好地感謝我的父母,有他們才有我。52歲了,老天不會再給我另一個52歲,寫下這篇短文,好好惕厲自己,別再虛擲光陰!

拍拍肩上的塵埃,繼續......認真逐夢!

2016年9月4日 星期日

放下

子曰:「吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不踰矩。」

今年已逾五十,也已知天命,卻不能不為情所動,只因過去的人事,少了一句道歉的話,打心眼底就覺得應該當面向她說聲抱歉。

那已是三十多年的事情了,事由的前因後果,不便多說,只是年少無知的我犯了一個錯,至今沒能說出對不起,也因這個緣故,近日一直夜不入眠,白天又多處昏沉,終日似失魂般,一切都像是停止了,直讓我瀕崩潰之濱。

「我究竟怎麼了?」不禁自問。

「日子還是得過,她沒有這個道歉,日子過得挺好,你何必庸人自擾,不是嗎?」一股反撲的力量席來,真是當頭棒喝!

是該振作了,往後日子還長著呢,道歉這件事,未來因緣具足時,再當面說唄!

放下!才能前進!

2016年8月28日 星期日

Oracle - 從另一個資料表更新多個欄位資料

若需要取另一個資料表的資料,來更新多個欄位資料, 可以使用下列SQL指令:

MERGE INTO PERSONS_TMP PT
USING (
    SELECT P.PERSON,
           P.JOB_TITLE,
           P.FIRST_NAME,
           P.LAST_NAME,
           P.FACILITY_ID
    FROM PERSONS P) TMP
ON (PT.PERSON = TMP.PERSON)
WHEN MATCHED THEN
UPDATE SET
    PT.FACILITY_ID = TMP.FACILITY_ID,
    PT.JOB_TITLE = TMP.JOB_TITLE,
    PT.FIRST_NAME = TMP.FIRST_NAME,
    PT.LAST_NAME = TMP.LAST_NAME;


另一種寫法:

UPDATE PERSONS_TMP
   SET (FACILITY_ID, JOB_TITLE, FIRST_NAME, LAST_NAME) =
(SELECT FACILITY_ID, JOB_TITLE, FIRST_NAME, LAST_NAME
  FROM PERSONS
 WHERE PERSONS_TMP.PERSON = PERSONS.PERSON)

2016年8月27日 星期六

《船》—— 白樺

我有過多次這樣的奇遇,
從天堂到地獄只在瞬息之間:
每一朵可愛、溫柔的浪花
都成了突然崛起、隨即傾倒的高山。

每一滴海水都變臉色,
剛剛還是那樣的美麗、蔚藍;
旋渦糾纏著旋渦,
我被拋向高空又投進深淵……

當時我甚至想到過輕生,
眼前一片苦海無邊;
放棄了希望就像放棄了舵柄,
在暴力之下只能沉默和哀歎。

今天我才有資格嘲笑昨天的自己,
為昨天落葉似的惶恐感到羞慚;
虛度了多少年華,
船身多次被礁石撞穿……

千萬次在大洋裡撒網,
才捕獲到一點點生活的經驗,
才恍然大悟,
啊!道理原是如此淺顯;

你要航行嗎?
必然會有千妖百怪出來阻攔;
暴虐的欺淩是它們的遊戲,
製造滅亡是它們唯一的才幹。

命中註定我要常常和它們相逢,
因為我的名字叫做船;
面對強大於自身千萬倍的對手,
能援救自己的只有清醒和勇敢。

恐懼只能使自己盲目,
盲目只能誇大魔鬼的猙獰嘴臉;
也許我的樣子比它們更可怕,
當我以命相拼,一往無前!

只要我還有一根完整的龍骨,
絕不駛進避風的港灣;
把生命放在征途上,
讓勇敢來決定道路的寬窄、長短。

我完完全全的自由了,
船頭成為埋葬它們的鐵鏟;
我在波浪中有節奏地跳躍,
就像盪著一個巨大的鞦韆。

即使它們終於把我撕碎,
變成一些殘破的木片:
我不會沉淪,決不!
我還會在浪尖上飛旋。

後來者還會在殘片上認出我,
未來的詩人會喟然長歎:
「這裡有一個幸福的靈魂,它曾經是一艘前進著的航船……」

2016年8月26日 星期五

Oracle DB 中, 建立 Temporary Table

在 Oracle Database 中,可以建立暫存、臨時性、且快速存取的 Table : Temporary Table。

A. 語法如下:
Create Global Temporary Table <Table_Name> (
  <Col_Name1>  <Data_Type1>,
  <Col_Name2>  <Data_Type2>,
  ...
) on Commit [Delete / Preserve] Rows;
-- 其中,預設值為 on Commit Delete Rows.

B. 比較 on Commit Delete Rows 與 on Commit Preserver Rows:
Delete:
1) Commit 後,資料被刪除。
2) 不管有無 Commit,都可以直接 Drop Table。

Preserve:
1) Commit 後,資料仍保留著。
2) 不管有無 Commit,若要 Drop Table 前,一定要先 Truncate Table 才可以。

C. 檢查有哪些 Temp Table?
select table_name
  from all_tables
 where temporary = 'Y';

D. Temporary Table 優缺點:
優點:
1) 存放在記憶體中,而非 Data File,所以 "存取較快"。
2) SESSION 獨立,也就是 "不同的 DB Session, 看不到另一個 DB Session 的資料"。
3) Commit 後,可以決定資料是否保留。

缺點:
1) 不能使用 "%type","%rowtype"。
2) 在程式開發階段,不易查找 Temporary Table 資料。