Time of Update: 2018-12-06
由於SQL Server中沒有根據起始星期(周一是一周的第一天,還是周日是第一天)計算星期數和周次數的函數,為了方便使用,自己編寫了一個,與大家分享。I. 根據起始星期計算星期數:fn_GetWeekDayCREATE FUNCTION [dbo].[fn_GetWeekDay] ( @InputDate Date, -- @FirstDayOfWeek取值為1到7,若為1,表明周一是一周的第一天,若為7,表明周日是一周的第一天。
Time of Update: 2018-12-06
最近在工作中遇到一個問題就是解決大資料量匯總計算,資料量在500萬左右。問題:如果採用直接對資料進行匯總計算會導致程式逾時通過對需求的瞭解發現其最小匯總單位為10分鐘原來的解決辦法是編寫一個資料匯總計算的小程式實現對資料的定時匯總計算,將資料寫入資料庫,問題得到解決。但使用者希望將此匯總計算寫入資料庫,由資料庫完成資料的匯總計算。,沒辦法架起MSDN搜尋解決辦法,通過搜尋發現通過sqlserver中的作業可以完成此操作。操作步驟:1、判斷時間是否為10分鐘的倍數 Code
Time of Update: 2018-12-06
在兩個或多個SQL Server進程中,每一個進程鎖定了其他進程試圖鎖定資源,就會出現死結,例如,進程process1對table1持有1個排它鎖(X),同時process1對table2請求1個排它鎖(X),進程process2對table2持有1個排它鎖(X),同時process2對table1請求1個排它鎖(X)類似這種情況,就會出現死結,除非當某個外部進程斷開死結,否則死結中的兩個事務都將無限期等待下去。 Microsoft SQL Server
Time of Update: 2018-12-06
呵呵,這次我又要恢複資料庫了。碰到的問題還是老樣子:資料庫正在使用,無法恢複。用以前發布的那篇文章的方法《sql server 還原資料庫時提示:資料庫正在使用,無法進行操作的解決方案》居然行不通了。我分析了一下原因,因為上次成功是因為資料庫連接都是SQL Server Management Studio 分析器發出的,比較好對付。但是這次碰到的串連居然是IIS
Time of Update: 2018-12-06
SQL server 連接字串加密需要使用ASP.NET提供的組件-pef 加密-pdf 解密{0} 需加密的節點名{1} 項目路徑C:\WINDOWS\Micrsoft.NET\Framework\versionNumber\aspnet_regiis.exe -pef “connectionStrings” “D:\website2”註:通過本機配置進行加密,只能在本機解密;在ASP.NET程式中將自動進行解密,除非要修改密碼等操作才需手動解密。
Time of Update: 2018-12-06
SQL Server 中對於結果集有幾個處理,值得講解一下1. 並集(union,Union all)這個很簡單,是把兩個結果集水平合并起來。例如SELECT * FROM A UNION SELECT * FROM B【注意】union會重複資料刪除值,也就是說A和B中重複的行,最終只會出現一次,而union all則會保留重複行。 2. 差異(Except)就是兩個集中不重複的部分。例如SELECT * FROM AEXCEPT SELECT * FROM
Time of Update: 2018-12-06
看了一下聯機叢書,SqlServer空間資料分為Geometry和Geography兩種,前者屬於平面座標系統(一見到這個就頭疼,還沒有研究是不是要配投影參數,怎麼配投影),幸好Google Map用的是84座標系統,可以使用Geography。看文檔的時候明明寫著有10以上類型的空間資料類型,但是在建表的時候發現只有Geometry, Geograhy兩種類型,再往下面看,靠!原來SqlServer
Time of Update: 2018-12-06
關於系統資料庫的恢複總結如下: 在SQL Server資料庫中,系統資訊儲存在系統資料庫中,主要的系統資料庫包括:master-從整體上控制使用者資料庫和SQL Server操作,在建立了任何使用者定義物件後,都要備份它: model-為新資料庫提供模版和原型
Time of Update: 2018-12-06
文章目錄 (1).使用SELECT INTO匯出資料 在SQL Server資料庫之間進行資料匯入匯出 (1).使用SELECT INTO匯出資料 在SQL Server中使用最廣泛的就是通過SELECT INTO語句匯出資料,SELECT INTO語句同時具備兩個功能:根據SELECT後跟的欄位以及INTO後面跟的表名建立空表(如果SELECT後是*,
Time of Update: 2018-12-06
src:http://topic.csdn.net/t/20051209/13/4448680.html運行mmc,控制台--添加/刪除嵌入式管理單元--添加--找到Microsoft SQL 企業管理器--添加--關閉--確定 回到控制台--選項--控制台模式選擇"使用者模式完全訪問"--將下面的選擇全部取消 控制台--另存新檔--儲存為:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL
Time of Update: 2018-12-06
在SQL Server資料庫中刪除某一列,使用資料庫管理工具直接可視化操作是很簡單的,但是如果要用sql指令碼呢?可能你會說很簡單,直接用ALTER TABLE [要刪除的欄位所在的表名]DROP COLUMN [要刪除的欄位];GO這樣不就OK了嗎?可是如果這個欄位上要是有約束的話呢,就會彈出類似如下的提示:訊息 5074,層級 16,狀態 1,第 1 行對象'DF__***__***__682A18F4' 依賴於 列'***'。訊息 4922,層級 16,狀態 9,第 1
Time of Update: 2018-12-06
今天遇到一個問題,sql server無法登陸,到Services裡看,服務沒有起來。但是在啟動Service時遇到問題說無法啟動。去Administrative Tools->Event Viewer中查看了一下,發現如下錯誤(該錯誤在SQL Server日誌中也可以查看到,目錄在C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log):Server TCP provider failed to
Time of Update: 2018-12-06
-->Title: 淺議SQL Server執行計畫-->Author: wufeng4552-->Date :2009-10-20
Time of Update: 2018-12-06
昨天同事問我 SQL Server 有沒有像 .NET Framework 裡的 String.PadLeft、String.PadRight 方法,找了一下並沒有對等的內建函數,不過有一個類似的 Replicate 字串函數,就用它來實現 SQL Server 中的字串填補功能。 寫法不難,新增一個純量函數,傳入三個參數:原始字串 - @Source、填補字元 - @PaddingChar、回傳字串總長度 - @TotalWidth,請看以下程式碼: CREATE FUNCTION [dbo]
Time of Update: 2018-12-06
1、資料庫:32767個資料庫,最小為1MB,最大為1TB。 2、表:每個資料庫最多有20億個表。 3、列:每個表最多1024列,每列的最大位元組數為8060(文本和映像列除外)。SQL Server 的每個資料庫最多可儲存 20 億個表,每個表可以有 1024 列。表的行數及總大小僅受可用儲存空間的限制。每行最多可以儲存 8,060 位元組。如果建立具有 varchar、nvarchar 或 varbinary 列的表,並且列的位元組總數超過 8,060
Time of Update: 2018-12-06
建立步驟如下:1.建立項目: 2.出現如下提示:點擊確定 3.出現要部署的資料庫 4.選擇 是 5.下面編寫代碼:public partial class UserDefinedFunctions{ [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MD5Function(string Source) { // 在此處放置代碼 return
Time of Update: 2018-12-06
一. 為什麼要引入鎖 當多個使用者同時對資料庫的並行作業時會帶來以下資料不一致的問題: ◆丟失更新 A,B兩個使用者讀同一資料並進行修改,其中一個使用者的修改結果破壞了另一個修改的結果,比如訂票系統 ◆髒讀 A使用者修改了資料,隨後B使用者又讀出該資料,但A使用者因為某些原因取消了對資料的修改,資料恢複原值,此時B得到的資料就與資料庫內的資料產生了不一致 ◆不可重複讀取 A使用者讀取資料,隨後B使用者讀出該資料並修改,此時A使用者再讀取資料時發現前後兩次的值不一致
Time of Update: 2018-12-06
運用SQLDMO備份和恢複Microsoft SQL Server資料庫 SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢複。 SQLDMO由Microsoft SQL Server內建的SQLDMO.dll提供,
Time of Update: 2018-12-06
虛擬機器主機虛擬空間的sqlserver資料匯入一直比較麻煩,至今還沒看到有可以直接 還原ftp上的Database Backup的虛擬空間。有的話,可以推薦一下。一般我們都是用匯入匯出資料的方法,將本地的資料庫匯入到虛擬空間中,當然匯入匯出的一個缺陷就是主鍵、預設值、自動成長都會丟失。所以,為了保持和本機資料庫一致,一般我們都是先匯出sql語句,將sql語句在虛擬空間的Sql查詢中執行,產生表結構,然後再用匯入匯出功能,將資料匯入。但是最近發現一個,在匯入資料時sqlserver一致提示“**
Time of Update: 2018-12-06
系統目錄是由描述SQL Server系統的資料庫、基表、視圖和索引等對象的結構的系統資料表組成。SQL Server經常訪問系統目錄,檢索系統正常運行所需的必要資訊。幾個比較重要的系統資料表1:Sysobjects表SQL