發表文章

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

[SqlServer] 啟動失敗 10013

圖片
  近期遇到個小問題,雖然不頻繁,但遇到都要查一下有點麻煩,就記錄下來。 檔案總管 > 開啟 SQL Server 20XX 設定管理員 SQL組態設定 > 先停用 TCP/IP SQL組態設定 > 開啟服務 再回到 2,把 TCP/IP 啟用。 完成!

[SqlServer] 資料轉置 及 本機建立DBLink至雲端AzureDB

圖片
如題,近期專案中的測試資料庫放在Azure,在資料轉置的途中,使用過幾種方式,其中最基本的就是使用 [匯出資料] 功能,較為麻煩一點的就是建立 DBLink,以下說明。 1.  [匯出資料]功能     1.1  對資料庫點擊右鍵選擇 [匯出資料],並點擊下一步                    1.2   [選擇資料來源] ,就是你當前資料的存放位置,如下圖所示:     1.3  [選擇目的地] ,就是你要轉置過去的雲端DB,如下圖所示:       1.4   [選擇資料表] ,就是你要轉置過去的資料表,再按一直下一步即可,如下圖所示: ...

[SQL] 解決 DB Lock 的問題

圖片
 如題,近期因為寫 Store Procedure 產生了一個錯誤 /*EXECUTE 之後的交易計數顯示遺漏了 COMMIT 或 ROLLBACK TRANSACTION 陳述式。前次計數 = 0,目前的計數 = 1。*/ 後續就發現特定 Table 無法搜尋,直覺就是應該被 Lock 住了,但是沒有特別處理過這問題,這次特別紀錄下。 以下開始 DB LOCK 的說明及解釋:      1.     模擬 Db Lock,只要有開啟 Transactoin 但是沒有 Commit 或 Rollback 就會產生 Dead Lock。               以下使用 北風資料庫為範例: BEGIN TRAN UPDATE dbo.Employees SET Country = 'JAPAN'      2.       此時 dbo.Employees 已經被 Lock 住了,可以用以下 SQL 查詢 SELECT request_session_id AS spid, resource_type AS rt, resource_databASe_id AS rdb, (CASE resource_type WHEN 'OBJECT' then object_name(resource_ASsociated_entity_id) WHEN 'DATABASE' then ' ' ELSE (SELECT object_name(object_id) FROM sys.partitions WHERE hobt_id = resource_ASsociated_entity_id) END) AS objname, resource_description AS rd, request_mode AS rm, request_status AS rs FROM sys.dm_tran_lock...

[SqlServer] 簡易使用 SqlCmd 進行查詢資料、匯入SQL

 如題,直接附上代碼及簡易說明: 1.  使用密碼進入資料庫       sqlcmd -S 127.0.0.1 -U sa -P P@ssw0rd -d AdventureWorks2017 2.  使用Windows驗證進入資料庫       sqlcmd -S 127.0.0.1 -E -d AdventureWorks2017 3.  使用Windows驗證進入資料庫,並且查詢資料       sqlcmd -S 127.0.0.1 -E -d AdventureWorks2017      SELECT TOP 100 * FROM [Person].[Person]     GO 4. 使用Windows驗證匯入資料     (備註: -f 65001 是表示使用 UTF-8)      sqlcmd -S 127.0.0.1 -E -d AdventureWorks2017 -f 65001 -i .\Script.PostDeployment.sql 5. 在 SqlServer 匯入資料      DECLARE @CMD_SQL NVARCHAR(MAX)      SET @CMD_SQL = 'sqlcmd -S 127.0.0.1 -E -d AdventureWorks2017 -f 65001 -i D:\DbAdventureWorks\Script.PostDeployment.sql'      EXEC xp_cmdshell @ CMD_SQL  資料庫及相關文件: Download 參考文章: 1.      [SQL Server] sqlcmd import sql file @ Louis學習筆記 :: 痞客邦 :: (pixnet.net)     

[SQL] SQL定序及Azure雲端資料庫定序問題

圖片
之前專案的資料庫是放在 Azure 雲端,後來有個調整是要將下拉選單的選項依照名稱排序,那麼此時會遇到奇怪的情況: 基操的 ORDER BY Name 取得的資料竟然沒有照中文筆畫大小排序!!! 這邊就直接附上解法: 1) 什麼是定序: 決定資料庫所使用的字元集、排序的方式 2) 先查詢目前資料庫的定序是什麼? SELECT CONVERT (varchar(256), SERVERPROPERTY('collation'))               我取得的定序是  SQL_Latin1_General_CP1_CI_AS ,而若使用這個定序,就無法依照中文筆畫排序。                * 可以參考 微軟的定序頁面 3) 若是要照中文筆畫排序,則使用該定序  chinese_taiwan_stroke_ci_as SELECT * FROM User ORDER BY Name chinese_taiwan_stroke_ci_as 4) 若是要照ㄅㄆㄇㄈ排序,則使用該定序  Chinese_Taiwan_BOPOMOFO_CI_AI SELECT * FROM User ORDER BY Name Chinese_Taiwan_BOPOMOFO_CI_AI

[SQL] 在SqlServer修改資料表Schema (Change dbo schema to other)

●修改資料表的 Schema 從 MySchema 回復為 dbo : ALTER SCHEMA MySchema TRANSFER dbo.MyTable ●修改資料表的 Schema 從 dbo 改為 MySchema : ALTER SCHEMA dbo TRANSFER MySchema.MyTable 參考資料:  sql - How do I change db schema to dbo - Stack Overflow