Time of Update: 2018-12-07
在《資料庫原理》裡面,對聚簇索引的解釋是:聚簇索引的順序就是資料的實體儲存體順序,而對非聚簇索引的解釋是:索引順序與資料物理排列順序無關。正式因為如此,所以一個表最多隻能有一個聚簇索引。不過這個定義太抽象了。在SQL Server中,索引是通過二叉樹的資料結構來描述的,我們可以這麼理解聚簇索引:索引的分葉節點就是資料節點。而非聚簇索引的分葉節點仍然是索引節點,只不過有一個指標指向對應的資料區塊。如:非聚簇索引 聚簇索引
Time of Update: 2018-12-07
就是在測量功能時,先以下命令清除sql
Time of Update: 2018-12-07
字串日期格式化函數create function fn_DateToString(@date datetime, @format varchar(20))returns varchar(20)asbegin declare @result varchar(20) select @result = (replace(replace(replace(@format,'yyyy','20'+substring(convert(char(8),@date,3),7,2)),'MM',subs
Time of Update: 2018-12-07
以前用Oracle用的比較多,現在用Sql server的時候,發現一個問題,在這裡寫出來和大家探討一下。在Oracle中,一個資料庫內包括了使用者和角色,因此每個資料庫都是相互獨立的。但是,在sql server中則有所不同,sqlserver引入了login概念,login是針對Sql server服務而言,而不針對資料庫,如:顯示了在一台伺服器上安裝多個資料庫的情況。(不考慮NT驗證方式) 從圖上可以看出,在Sql
Time of Update: 2018-12-07
在查詢分析器中順序執行以下三步,其中 databasename 為你的資料庫檔案名 1.清空日誌:DUMP TRANSACTION databasename WITH NO_LOG 2.截斷交易記錄:BACKUP LOG databasename WITH NO_LOG 3.收縮資料庫:DBCC SHRINKDATABASE(databasename) --///////////////////////////////////////
Time of Update: 2018-12-07
Biztalk Server使用SQL Adapter與SQL Server進行通訊。下面來看如何從SQL Server 2000中擷取資料。在本執行個體中,使用SQL Adapter從SQL Server 2000中擷取資料,並將資料以XML格式儲存到c:\out檔案夾下。下面來看具體步驟:1.在Visual Studio .Net
Time of Update: 2018-12-07
XML可謂最新的資料存放區解決方案了。XML相比HTML給予了Web開發人員更大的編程靈活性。這種新技術驅動開發機構嘗試把XML同自己的產品整合起來。微軟就是採取如此舉措的先驅者。微軟公司在開發Internet產品的時候一度慢慢騰騰,現在可就不同了。最近一位微軟公司的進階職員就這樣說:“你要給我們一刀,傷口裡出來的儘是XML。”也許形容得有點過分,但事實確實是這樣的:微軟的幾乎所有產品中都能看到XML的身影。舉個例子:微軟是如何在其SQL Server產品線中整合XML的呢?下面咱們就來看看關鍵
Time of Update: 2018-12-07
首先在方案總管中添加引用System.ServiceProcess.dll然後在.cs中using System.ServiceProcess;然後在事件中寫代碼: ServiceController sc=new
Time of Update: 2018-12-07
SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢複。 SQLDMO由Microsoft SQL
Time of Update: 2018-12-07
本人在開發一個小項目——“學生畢業設計管理”,其中有學生選題模組,1所示,我要求的功能是當滑鼠放置到題目上時動態顯示該題目的相關資訊,如“課題簡介”、“選題要求”、“允許選題人數”、“已選人數”等資訊比較好處理,關鍵是“已選該題的學生名單”。圖1思路1:設計一個已選該題學生名單欄位(nvarchar(max)),動態修正該欄位內容,添加選題學生比較容易,直接拼接字串即可,刪除比較麻煩,可以使用string.Replace(string oldValue, string
Time of Update: 2018-12-07
死結,簡而言之,兩個或者多個trans,同時請求對方正在請求的某個對象,導致雙方互相等待。簡單的例子如下: trans1 trans2 ------------------------------------------------------------------------ 1.IDBConnection.BeginTransaction 1.IDBConnection.BeginTran
Time of Update: 2018-12-07
大家都知道在C#把一個字串以指定的字元分成一個數組,實用split方法很容易辦到,但是在t-sql 中卻。。。。
Time of Update: 2018-12-07
在項目開發中遇到這樣一個問題:需要從另一個系統中匯入資料到新開發的系統中,兩個系統的SQL Server服務分別位於不同的SQL Server伺服器上。 我試著在新系統中寫一個預存程序來實現這一功能,寫了如下的的T-SQL命令來測試這個思路是否可行(在新系統的SQL Server伺服器上的企業管理器中已經建立好了對另一個系統SQL Server伺服器[test]的串連):
Time of Update: 2018-12-07
建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
Time of Update: 2018-12-07
SQL Server 2005引入的表分區技術,讓使用者能夠把資料分散存放到不同的物理磁碟中,提高這些磁碟的平行處理效能以最佳化查詢效能。 SQL Server資料庫表分區操作過程由三個步驟組成: 1. 建立分區函數 2. 建立分區架構 3. 對錶進行分區 下面將對每個步驟進行詳細介紹。 步驟一:建立一個分區函數 此分區函數用於定義你希望SQL
Time of Update: 2018-12-07
在上一章裡我們已經介紹了如何建立一個SQL Azure Database,本章我們介紹如何使用SQL Server Management Studio(SSMS)串連和管理SQL Azure Database。請先安裝SQL Server Manage Studio準備本次教學內容。1.首先我們還是登陸Windows Azure 使用者管理介面
Time of Update: 2018-12-07
本章我將介紹如何將本地(區域網路內)的SQL Server 2008 R2資料庫內容遷移到SQL Azure雲端資料庫上。在開始本章的內容之前,我建議大家能夠對前熟悉瞭解之前幾章的內容:- SQL Azure(三) 建立一個SQL Azure 伺服器- SQL Azure(四) 建立一個SQL Azure資料庫- SQL Azure(五) 使用SQL Server Management Studio串連SQL
Time of Update: 2018-12-07
《Windows Azure Platform 系列文章目錄》 本章我將給大家介紹如何配置Virtual Machine的資料庫。Virtual Machine的SQL 2012預設資料儲存路徑是在C盤。 我前一章介紹過了,C盤最大也只能支援127G,C盤的空間對我們來說非常寶貴,所以,對於其他非系統資料來說,儲存到其他盤符(不能是D盤)是比較合理的解決方案。 1.首先我們登陸Windows Azure管理介面 https://manage.windowsazure.com/ 2
Time of Update: 2018-12-07
Sql注入式攻擊讓人防不勝防,根據微軟的解決辦法,就是用預存程序。但是如果每個Sql操作都用預存程序來實現,這也太麻煩了點,有沒有可以簡單的辦法呢?當然有。那就是——用預存程序……^_^放屁!你這不是等於白說嗎?別急,通過對SqlCommand的ExecuteNonQuery,ExecuteScalar,BeginExecuteReader
Time of Update: 2018-12-07
SQL server 動態查詢(表名或欄位動態),並且擷取想得到的傳回值結果( exec sp_execute 關 鍵 詞: 在編寫sql語句或預存程序中,難免會有碰到語句中表名或某一欄位名不確定,要根據條件來,這時,我們可考慮用SQL 提供的sp_executesql 函數,,他可執行動態修改,刪除,查詢功能,至於此函數的詳細解釋可到sql協助文檔中去查看,下面我將舉一個動態查詢的列子,包括表名及想查詢的欄位均不確定: tab: (ID int) (A numeric(9,2))