Time of Update: 2017-02-27
在應用系統中,尤其在聯機交易處理系統中,對資料查詢及處理速度已成為衡量應用系統成敗的標準。而採用索引來加快資料處理速度也成為廣大資料庫使用者所接受的最佳化方法。 在良好的資料庫設計基礎上,能有效地使用索引是SQL Server取得高效能的基礎,SQL
Time of Update: 2017-02-27
因為仰望ORACLE,所以一直都以為SQL SERVER很笨。據傳SQL 2005有了RowID的東西,可以解決TOP排序的問題。可惜還沒有機會體驗。在SQL 2000中寫預存程序,總會遇到需要TOP的地方,而一旦遇到TOP,因為沒辦法把TOP後面的數字作為變數寫到先行編譯的語句中去,所以只能夠使用構造 SQL,使用Exec來執行。不說效率的問題,心裡也總覺得這個辦法很笨。實際上,在SQL
Time of Update: 2017-02-27
連接字串中常用的聲明有:伺服器聲明 Data Source、Server和Addr等。資料庫聲明 Initial Catalog和DataBase等。整合Windows帳號的安全性聲明 Integrated Security和Trusted_Connection等。使用資料庫帳號的安全性聲明 User ID和Password等。對於訪問資料庫的帳號來說,通常我們在一些參考資料上看到ADO.NET的字串串連往往有如下寫法:string ConnStr = "server =
Time of Update: 2017-02-27
顯示某個Sql Server某個資料庫中所有表或視圖的資訊 sql server 2000 與 2005 不同 差別在於 紅色字部分以下語句為擷取所有表資訊,替換綠色黑體字"U"為"V"為擷取所有視圖資訊。Sql Server 2000 版本SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,systypes.name AS
Time of Update: 2017-02-27
記錄檔滿而造成SQL資料庫無法寫入檔案時,可用兩種方法:第一種方法:清空日誌。1.開啟查詢分析器,輸入命令以下是引用片段:DUMP TRANSACTION 資料庫名 WITH NO_LOG2.再開啟企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。第二種方法有一定的風險性,因為SQL
Time of Update: 2017-02-27
1.導言隨著公司使用越來越多的應用程式來管理商務程序、提供新的服務、和獲得對業務執行情況的觀察, 支援這些應用程式所需的應用程式伺服器和資料存放區伺服器的數目顯著地增多。在許多公司裡,硬體成本 以及部署和維護公司內的多個伺服器的費用是主要的財政和後勤預算。同時,在硬體和軟體技術方面的提高意味著現代IT系統可以處理比之前多很多的工作量。這促使將軟 件服務合并到較少的物理伺服器上,從而使得更多地使用較少的硬體。這降低了購買和維護伺服器的相關
Time of Update: 2017-02-27
當管理SQL Server內在的帳戶和密碼時,我們很容易認為這一切都相當的安全。但實際上並非如此。在這裡,我們列出了一些對於SQL Server密碼來說非常危險的判斷。當管理SQL Server內在的帳戶和密碼時,我們很容易認為這一切都相當的安全。畢竟,你的SQL
Time of Update: 2017-02-27
1 導言Microsoft 在Microsoft SQL Server 2000中推出了與XML相關的功能以及Transact-SQL 關鍵字FOR XML和OPENXML ,這使得開發人員可以編寫Transact-SQL代碼來擷取XML流形式的查詢結果,並將一個XML 文檔分割成一個rowset。SQL Server 2005顯著的擴充了這些XML功能,推出了一個支援XSD schema驗證、 基於XQuery的操作和XML索引的本地的xml 資料類型。SQL Server
Time of Update: 2017-02-27
1. 導言現今的資訊工作人員和消費者處理大量不同類型的資訊,從試算表和資料庫中的商業資料的傳統數 據表,到線上的基於媒體的資料例如視頻、照片和音樂。近來朝向mash up解決方案(mash up解決方案是 指合并從多個來源獲得的資訊和內容來建立通用的線上應用程式)發展的趨勢表明電腦使用者使用高度集 成的解決方案來利用它們可用的大量資訊。同時,技術優勢導致地理服務和裝置的發展,包括線上繪製地圖解決方案,例如Microsoft® Virtual
Time of Update: 2017-02-27
SQL Server 2008提供了一個具有企業級管理能力和效能的靈活的伺服器合并解決方案,降低了硬體和 維護的成本。靈活的、可管理的和可擴充的資料服務合并靈活性選擇最適合你業務的資料服務合并解決方案· 合并具有多個資料庫和執行個體的伺服器使用SQL Server 2008在一個單獨的伺服器執行個體中存放多個資料庫,以便集中資料存放區和管理。在一個 單獨的伺服器上運行多個SQL Server 2008的執行個體以便保持資料庫應用的獨立性,同時還降低了硬體成本 、許可成本和管理費用。
Time of Update: 2017-02-27
Microsoft SQL Server 2008報表格服務提供了一個旨在提供支援的完全基於伺服器的平台,還提供了整 個企業報表生命週期,使得企業可以在企業內部給需要的地方發送相關的資訊……在企業中傳送相關資訊Microsoft® SQL Server™ 2008報表格服務提供了一個旨在提供支援的完全基於伺服器的平台
Time of Update: 2017-02-27
資料庫鏡像“Database Mirroring(資料庫鏡像)”是一種可提高資料庫可用性的技術。當主體資料庫發生更改 時,這些更改也將自動應用到鏡像資料庫中。當主體伺服器發生故障時,客戶機應用程式可自動重新導向到 鏡像伺服器,而應用程式無需進行任何改動。可以對 Database Mirroring 進行配置,以對鏡像伺服器即時應用更改,稱為“同步”;或者近乎實
Time of Update: 2017-02-27
在資料庫初始化過程中,管理員需要面對的一個現實問題就是如何把大容量的資料匯入到資料庫系統 中。在SQL Server資料庫中提供了一些大容量資料匯入匯出的工具供資料庫管理員實用。如管理員可以通 過bcp工具 + 生產力,實現大容量匯出資料和大容量匯入資料並產生格式檔案。如可以利用bulk insert語句 將大容量資料直接從資料檔案匯入資料庫表或者未分區的視圖中去等等。雖然在SQL Server資料庫中提供了這些工具 + 生產力。不過管理員在實際工作中,仍然需要謹慎對待這項
Time of Update: 2017-02-27
如何提高SQL
Time of Update: 2017-02-27
第一:編寫限制搜尋範圍的查詢語句。眾所周知,在資料庫查詢的時候返回記錄的多少直接關係到查詢的效率。所以,在用戶端通過一定的條件陳述式,限制搜尋的範圍,往往可以大幅度的提高查詢的效率。如使用者在用戶端查詢資料庫的時候,在查詢語句中,加入TOP語句,讓其顯示前面的50條或者100條記錄。因為根據經驗,使用者在查詢資料的時候,60%左右要查看的都是靠前面的記錄。特別是在一些曆史交易資訊表中,如在ERP系統的庫存交易表中,就可以只顯示前面幾百條的記錄,而不需要顯示所有的記錄。當使用者覺得記錄不夠時,可以
Time of Update: 2017-02-27
觸發器許可權和所有權CREATE TRIGGER 許可權預設授予定義觸發器的表所有者、sysadmin 固定伺服器角色成員以及 db_owner 和 db_ddladmin
Time of Update: 2017-02-27
全域暫存資料表的生命週期一直持續到建立會話(不是建立層級)才終止。例如,如果你在預存程序中建立 全域暫存資料表,當超出預存程序的範圍時,該表並不會被銷毀。當建立會話終止後,Sql Server才會自動嘗 試刪除該表,其他會話中對其提交的所有語句都將結束,並釋放它們所保持的所有鎖。但在某些情況下,你可能想建立一個不屬於任何會話的全域暫存資料表。這時,無論哪個會話開啟或關閉 ,它總數存在,只有顯式的刪除它才能被移除。為此,可以在一個特殊的預存程序中(使用sp_首碼,在
Time of Update: 2017-02-27
如果兩個使用者進程分別鎖定了不同的資源,接著又試圖鎖定對方所鎖定資源,就會產生死結。此時 ,SQL Server將自動地選擇並中止其中一個進程以解除死結,使得另外一個進程能夠繼續處理。系統將回 退被中止的事務,並向被回退事務的使用者發送錯誤資訊。大多數設計良好的應用都會在接收到這個錯誤資訊之後重新提交該事務,此時提交成功的可能性是很 大的。但是,如果伺服器上經常出現這種情況,就會顯著地降低伺服器效能。為避免死結,設計應用應當
Time of Update: 2017-02-27
問題:資料庫實際大小為600MB, 記錄檔實際大小為33MB, 但記錄檔佔用空間為2.8GB!試了多種方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都沒辦法將檔案縮小。無論如何,這應該算SQL Server的一個BUG吧。解決方案:後來找到下面的代碼,就可以將記錄檔縮小到自己想要的大小了。把代碼COPY到查詢分析器裡,,然後修改其中的3個參數(資料庫名,記錄檔名,和目標記錄檔的大小),運行即可。-----SET NOCOUNT ONDECLARE
Time of Update: 2017-02-27
這是一個經常被問到的問題。尤其是客戶之前使用的是Oracle,那麼他在使用SQL Server的時候會有 一個疑問,就是在處理NULL值上面,SQL Server與Oracle的行為不一樣在Oracle中,NULL值會認為是一個無窮大的值,所以如果按照升序排列的話,則會被排在最後面在SQL Server中則正好相反,NULL值會被認為是一個無窮小的值,所以如果按照升序排列的話,則會 被排在最前面如SELECT [ID] FROM [demo].[dbo].[Orders] Order By