發表文章

目前顯示的是有「SQL Server」標籤的文章

MSSQL 和 MariaDB 寫入大量資料

圖片
一直以來,我很少遇到需要一次性大量寫入資料的需求,印象中只有幾次需要將備份的歷史數據大量的轉回正式環境,那次因為不是很緊急,所以就直接下 SQL 讓他慢慢地寫(老實說真他 ○ × 的久),但在某次機會下,我查到 MSSQL 本身有提供批次寫入的語法(不好意思直白的說自己 SQL 不太好 XD),可以快速寫入大量的數據,因此這篇文章我要記錄一下如何在 MSSQL 和 MariaDB 批次寫入大量的資料。 MSSQL 批次寫入 Bulk Insert 是 MSSQL 提供給大量寫入資料庫的一個好用的語法,適用於一次性寫入數十萬甚至數千萬筆的資料,其主要由底下兩個實體檔案所組成。 Format File(格式檔):用來定義要寫入的數據結構。 資料文字檔:實際要導入的數據,例如 CSV 或 TXT 檔案。 Format File  SQL Server 支援兩種類型的格式檔案:非 XML 格式和 XML 格式。 非 XML 格式是舊版 SQL Server 所支援的原始格式,詳細的說明可參考 官網 ,這邊我就用非 XML 格式,也就是文字檔的格式來說明。

[開發環境] MSSQL 全文檢索

圖片
MSSQL 全文檢索是 SQL Server 的一個功能,相較於傳統的 SQL 查詢,全文檢索更適用於對文本內容進行 關鍵字搜索 和相關性匹配,這邊文章是我要紀錄如何安裝及使用,本文介紹以 MSSQL 2019 為例,在開始前,請先完成 資料庫引擎服務 和 搜尋的全文檢索和語意擷取 的功能。 建立全文檢索目錄 全文檢索目錄是個虛擬物件,它是用來當做全文檢索索引的容器,同時不屬於任何檔案群組,可使用介面或者語法來進行新增。 -- 新增全文檢索共用目錄 CREATE FULLTEXT CATALOG DefaultFullTextDoc WITH ACCENT_SENSITIVITY = ON GO

SQL幾種物理查詢邏輯

圖片
最近在查一個案例,使用者反應在查一個員工數比較少的請假資料的時候會出現錯誤畫面,查員工數較多的公司別的時候反而很快的就查詢出來了,當下一開始的直覺可能是資料面有問題,因此打開程式執行後發現該錯誤為ASP.NET畫面查詢SQL時等待過久timeout所導致,但這問題就來了,為何資料比較少查詢反而會timeout,資料較多的反而不會。 跟同事一起討論後大家一開始都覺的是Index的關係,因此就開始往錯誤的Index去查,結果查出了大學問(小弟我SQL方面的功力很破請見諒)。原來SQL Server在處理Join的時後,會跟據Join table的資料量、索引等…來決定使用不同的實體處理模式,SQL Server本身共有三種物理連接方式,【巢狀迴圈(Nested Loops)】、【合併聯結(Merge Join) 】、【雜湊比對(Hash Match)】。下面先簡單的說明三種連結的處理原則。

查詢 LinkServer 自定義Function問題

圖片
使用本機端查詢(A電腦)另外一台DataBase(B電腦)的時候,有兩種方法。 方法一在B電腦開啟遠端連線設定(這裡不解說如何設定,有興趣可參考我先前的 文章 )。 方法二使用LinkServer,但是最近有個Case就是使用方法二的時候發現在讀取B電腦自定義的 Function出現了【 訊息 4122,層級 16,狀態 1,行 1不允許遠端資料表值函數呼叫。 】 的錯 誤訊息,仔細查看了一下問題,可以發現我們在建LinkServer的時候SQL Server只幫我們建立了Table和View(如下圖)。

同時載入SQL2000和SQL2005的JDBC發生錯誤

當您載入 SQL Server 2000 驅動程式 JDBC 的 SQL Server 2005 的驅動程式 JDBC 的在同一個應用程式中,您嘗試連線到 SQL Server 2005 資料庫,再執行查詢,您可能會收到錯誤訊息 如果要解決這個問題而定,請依照下列步驟執行: 

Java 存取 MSSQL2005 資料庫

java 連接 sql 2005 的方法: 1。到微軟官方網站下載2005的jdbc並解壓,獲得文件sqljdbc.jar Microsoft SQL Server 2005 JDBC Driver 1.2 2。複製文件sqljdbc.jar到jdk目錄\jdk1.5\jre\lib\ext下。 3。開始-〉所有程式-〉sql server 2005-〉組態工具-〉SQL Server Configuration Manager。啟動sql 2005服務。點選 sql server2005網絡組態,並選中」MSSQLserver的協定,啟用tcp/ip協定。

JSP 存取 MSSQL2000 資料庫

1.首先到微軟的網站下載 SQL Server 2000 Driver for JDBC Service Pack 3 在上個網頁,可以下載 mssqlserver.tar 及 setup.exe 其中一項。 .tar有二層的壓縮,所以要解壓二次。