2019年6月16日 星期日

Android 封鎖簡訊 功能

導言:
預設的簡訊功能非常陽春,沒有擋簡訊功能。但現在病態多,尤其是廣告商,生兒子沒屁眼的人渣。無孔不入的丟簡訊給我。最近生氣了,抽空研究一下,沒想到google已提供了「Android Messages (訊息)」的程式,不是像Whoscall這種非google製作的軟體。

Step 1:google 標準說明
看完會不知所云,因為預設的「訊息功能」軟體,不是這邊說的「訊息」軟體。是不同東西




Step 2:下載《google messages》
在《Play 商店》輸入「訊息」,就找到了。但別點到「Messenger」那是Facebook的軟體。



Step 3:
選擇想封鎖的訊息>按住>上方會跳出選項>選封鎖圖示



Step 4:
封鎖並檢舉騷擾/廣告電話



總結:
google終於知道廣告簡訊多麼擾人了,才政策改變。做出可封鎖的軟體,不然簡訊這個洞長期被廣告商拿來用,真是不勝其擾。政府又很沒用,法律是禁止亂發廣告,但廣告商看準政府不會理會這種小事。
終於把畜牲們封鎖掉了,真是舒服。


2019年6月6日 星期四

完整複製資料庫(含資料結構)

導言:


Step 1:備份資料(來源)
1.[SSMS]>[資料庫]>右鍵>[工作]>[備份]
2.[備分資料庫]>[目的地]>[加入]>[確定]






Step 2:建新資料庫(目標)
[SSMS]>[資料庫]>右鍵>[新增資料庫]
注意:記得改路徑,不然預設位置會讓很難找。



Step 3:複製完整資料庫
1.[SSMS]>[資料庫]>[目標資料庫]>右鍵>[工作]>[還原]>[資料庫]
2.還原資料庫>裝置>[...]>找還剛作的備份檔>
3.




Step 4:發生錯誤
備份組包含現有的資料庫以外的資料庫備份。

Step 5:修改檔案
1.(主檔):[還原資料庫]>[檔案]>[還原為]>[...]
2.(記錄檔):[還原資料庫]>[檔案]>[還原為]>[...]

3.[還原資料庫]>[選項]>[還原選項]>[覆寫現有的資料庫],打勾。

4.[確定]


總結:
這方法解決了,單純匯出資料庫的問題,無法完整的複製表格結構,尤其是識別規格。



參考資料:
轉載:sql server完整複製資料庫

2019年6月1日 星期六

SQL Server Insert時如何取得識別值(id)

導言:
這問題困擾我很久,但因為沒有必要性所以沒有去研究。直到最近因為如果自製Primary key至少會需要16碼(yyyyMMssHHmmssff),而這不止醜還造成表單顯示太長一串。沒想到上網一查,居然早就有功能了,只是我一直沒研究。


Step 1:Sql Server提供的識別規格
這功能讓人愛不釋手,因為太放便了,但也是許多問題的來源。尤其是在複製資料時,一不小心個自動功能,會讓目標表的id跟原本的不一樣。但…實在太好用了。





Step2:最大問題新增時怎麼知道這識別值是多少呢?
正常 insert into 是有去無回的指令,除非錯誤,不然不會有回傳值。這不打緊因為寫程式習慣沒錯誤就是ok。但問題是我需要該識別值呀。查了網路文章,馬上有解。原來有這種語法!!

INSERT INTO Test ([name])
OUTPUT Inserted.id,Inserted.name
VALUES ('jack');

總結:
 好方便,也意識到我的技術已落後今日水準非常多了。 

參考:
SQL 下完 Insert Into 之後,取得剛剛 Insert 的欄位值 (指定返回欄位)