1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。
顯示具有 mssql 標籤的文章。 顯示所有文章
顯示具有 mssql 標籤的文章。 顯示所有文章

2021年2月2日 星期二

【MSSQL】此後端版本不支援設計資料庫圖表或資料表

 安裝MSSQL 2019後,匯入舊版的資料庫操作都沒什麼問題,只是想說建一個新的資料庫來做練習,剛建完資料表按下【此後端版本不支援設計資料庫圖表或資料表。 (MS Visual Database Tools)】,上網查詢發現是SSMS的版本太舊,更新後就解決這個問題。



1.出現的錯誤



2.查看資料庫版本是2019



3.SSMS是17.9.1版本



4.上網更新到18.8後開啟選從SSMS17匯入



5.點選【關閉】



6.可以設計資料表了

6.可以設計資料表了


【MSSQL】SSMS v18.X找不到偵錯按鈕

 最近想用偵錯找預存程序的問題,結果在SSMS v18.X找不到偵錯按鈕,換另一台SSMS v17.X就看到偵錯按鈕,偵錯要在本機執行,若不是本機還要設定防火牆才可以使用。



1..ssms v18.X只有執行的按鈕



2.ssms v17.X有偵錯按鈕

2021年2月1日 星期一

【MSSQL】Transact-SQL 伺服器資料指標cursor的用法

 cursor的語法是可以將查詢的結果一次取一筆,再針對每筆的變數去做不同的應用,今天先用cursor將每筆資料取出並列印出來。



1.先用select * from book查看資料庫筆數



2.定義cursor的變數及sql語法



3.宣告一個變數將cursor的值取出



4.使用@@FETCH_STAUS來判斷是否有讀取到資料



5.配合while讀出所有資料

語法網址: http://bestdaylong.com/tmh-n-mustedu#password

2021年1月25日 星期一

【MSSQL教學】還原資料庫發生錯誤 "無法獲得獨佔存取權,因為資料庫正在使用中"

 MSSQL在還原資料庫時出現"無法獲得獨佔存取權,因為資料庫正在使用中",這時候只要將要還原的資料庫把它改成【離線工作】後就可以顺利還原。



1.出現的錯誤



2.【資料庫】/【工作】/【離線工作】


2020年11月30日 星期一

mssql 如何建立維護計劃自動備份資料庫

 mssql的維護計畫就是可以自動設定時間備份資料庫,要自動備份要先啟用 sql server agent才可以設定,底下是用sql server 2019來做操作。




1.先將SQL Server Agent啟動



2.點選【是】



3.在【維護計畫】點滑鼠右鍵選【新增維護計畫】



4.輸入名稱後按下【確定】



5.設定排程的週期及時間



6.點選左邊的工具列,將【備份資料庫工作】拉到底下灰色區塊



7.點選滑鼠右鍵選【編輯】



8.因為是做範例先一個資料庫



9.點選【目的地】/選擇要備份的資料夾/【確定】



10.點左上方的儲存



11.在【維護計畫】重新整理就可以看到剛剛建立的計畫,點滑鼠右鍵【執行】



12.執行成功,點選【關閉]



13.查看備份目錄是否有檔案

2020年11月27日 星期五

MSSQL如何將備份資料庫還原

 MSSQL的備份還原,在選取還原檔案之後,還要點選【檔案】的頁籤,將原本還原的路徑指定到您要的目錄,底下是用mssql 2019來做試範。



1.先準備您要還原的備份檔案



2.進資料庫,在資料庫點選滑鼠右鍵,選【還原資料庫】



3.選【裝置】/按【加入】選.bak檔案按【確定】



4.點左邊的【檔案】看到還原會到mssql的預設安裝目錄



5.勾選【將所有檔案重新放置到資料夾】/選取要還原的目錄/【確定】


6.還原成功

6.還原成功


2020年9月9日 星期三

【mssql教學】如何使用truncate table清空資料表內容

 什麼時候使用到這個指令,就是在測試時填了一堆資料,要上線時就必須將測試資料清除或是索引刪除後再重建時也會用到。


truncate table 您要刪除內容的資料表



1.直接選取時無法刪除,出現沒有刪除任資料列



2.刪除不會出現警告,所以請小心使用

2020年4月16日 星期四

MSSQL建立連結伺服器出現錯誤:10060的解決方法

之前設定連線時都是正常,今天在設定一直跑出錯誤:10060的訊息,但是用mssql直接連線可以,最後同事想說會不會是它的port不是1433,所以連線時要加上,1433,結果就這樣解決問題,正常狀況是1433時可以省略不寫,但是要連線到其它伺服器的資料庫,若它的port不是1433,就要手動加上去才不會有問題。


1.出現錯誤:10060

2.原伺服器使用port是1896,所以連線到其他不是1896的就要手動在ip後面加上,1433

2020年3月9日 星期一

【MSSQL】如何取代單引號

因為英文課名中有單引號,在預儲程序中無法使用EXEC去執行sql 指令,要將一個單引號取代成二個單引號才可以,這時候可以使用replace用兩個單引號來表示一個單引號。
1.語法如上

2020年3月4日 星期三

【mssql教學】如何查詢今天或昨日修改記錄

在mssql中要查詢今天或是昨天的修改記錄,可以使用 DateDiff ,再用dd代表是用日計算為單位。

PS:dd(日期),可以換成mm(月份),yy(年)

1.查詢今天就是相差日為0
2.查詢昨天就是相差1

2020年3月2日 星期一

【MSSQL教學】如何取得星期幾

因為線上點名是使用星期幾的第幾堂上課的方式設定,所以要透過DATEPART來取得星期幾的數字,因為預設的第1天是星期日,所以取出數字要再減一,若是中文星期則沒有這個問題。

1.執行結果
select getdate()

SELECT DATEPART(WEEKDAY, GETDATE()) -1

SELECT DATENAME(WEEKDAY,GETDATE())

2020年1月6日 星期一

【MSSQL教學】如何建立連結伺服器(DB LINK)(

當您的 MSSQL要跨資料庫連接資料讀取 ,就要先建立資料庫連結,底下是說明要如何建立。


1.在【伺服器物件】/【連結的伺服器】點選滑鼠右鍵選【新增結連的伺服器】

2.輸入連結的伺服器,資料來源輸入另一台資料庫的IP

3.點選左邊【安全性】/點選【使用此安全性內容立】輸入帳號及密碼後,按下[確定】

4.若資料都正確,就會看到您建立的名稱

2019年12月30日 星期一

【MSSQL教學】如何快速產生權限語法

我們在使用資料表時,若資料表A跟資料表B類似,我們可以用產生script的方法再去修改,但是資料表A的權限跟資料表B一樣時,除了一個一個設定權限,也可以透過底下語法,產生資料表A的權限,把它改成資料表B再執行就可以。

語法: http://bestdaylong.com/n/mssql_grant/


參考資料: http://schottsql.blogspot.com/2011/02/quickly-script-permissions-in-sql-2005.html

1.在so.name後面輸入您要查的資料表,執行後複製語法


2.將語法修改您要加入的資料表再執行就可以了.

2019年12月18日 星期三

如何在windows10安裝SQL server 2019

底下的操作是安裝過程。


1.點選左邊【安裝】/【新增 SQL ServerServer獨立安裝或....]

2.輸入產品金鑰再按【下一步】

3.勾選【我接受授權條款】 再按【下一步】

4.勾選【使用Microsoft Update更新】 再按【下一步】

5. 按【下一步】

6.勾選【資料庫引擎服務】 再按【下一步】

7. 按【下一步】

8. 按【下一步】

9.依畫面操作後 再按【下一步】

10.點選【安裝】

11.按【確定】完成安裝

贊助

彰化一整天粉絲團