Time of Update: 2018-12-05
起因:使用者多,資料量大;多個資料庫,每個資料庫佔用一台資料庫伺服器。 連結的伺服器用於處理分散式查詢:當用戶端應用程式通過連結的伺服器執行分散式查詢時,SQL Server 將分析命令並向 OLE DB 發送請求。sp_addlinkedserver:在本機伺服器上註冊遠程伺服器的資訊。sp_addlinkedsrvlogin:建立或更新 SQL Server 本地執行個體上的登入名稱與遠程伺服器中安全帳戶之間的映射sp_addlinkedserver [ @server=
Time of Update: 2018-12-05
SQL Server 未公開的兩個預存程序sp_MSforeachtable 和 sp_MSforeachdb您是否曾經寫過代碼來處理資料庫中的所有表?處理一個 SQL Server執行個體中的所有資料庫的代碼又該如何寫?然則,您是否知道有多種方法可以解決這問題?您可以建立一個遊標cursor包含所有資料表,或者包含SQL
Time of Update: 2018-12-05
sp_lock 命令相關詳細描述見http://msdn.microsoft.com/zh-cn/library/ms187749.aspx 在IT 專家中有一種普遍的誤解,就是認為“鎖定是不好的東西”,你必須盡一切可能保證資料庫鎖定不會使得進程無法正常運行。為了能夠確保一個一致的資料庫環境,在對資源進行修改時,資料庫引擎必須利用一種機制來獲得對資源的獨佔權。SQL
Time of Update: 2018-12-05
在C#中運用SQLDMO備份和恢複Microsoft SQL Server資料庫 SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢複。 SQLDMO由Microsoft SQL
Time of Update: 2018-12-05
分類: 雜七雜八SQL Server知識點 2010-05-15 20:59 554人閱讀 評論(2) 收藏 舉報SMO是SQL Mangagement Objects的簡稱.與之相對應的是ADO.Net。不過不同的地方是ADO.Net是用於資料訪問的,而SMO是用於設計的,雖然SMO能夠再伺服器上執行任意的SQL語句.另外一個不同的地方是ADO.Net可以訪問電腦中任意資料來源,而SMO對象是專門針對SQL
Time of Update: 2018-12-05
以前只是對概念的瞭解。沒有深入的瞭解。昨天在晚上找了一些資料學習學習。把自己的認識當做筆記記下來。做東西的時候,和資料庫打交道都是直接用sql語句拼接而成的,很少用預存程序和參數。預存程序:儲存在資料庫中的一組T-SQL 陳述式,只需編譯一次, 在程式中就可以多次調用。 並且可以向語句中傳參數、輸出參數,防止注入攻擊,預存程序執行起來 效率更高、而且可以減少網路流量。預存程序的定義文法: create procedure procedure_name [;number] ( @
Time of Update: 2018-12-05
一個帶輸出參數的預存程序的例子:ALTER PROCEDURE [dbo].[GetCustomers](@rowcount INT OUTPUT)AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,[Country]
Time of Update: 2018-12-05
下表列出 SQL Server 查詢分析器提供的所有鍵盤快速鍵。 活動 捷徑 書籤:清除所有書籤。 CTRL-SHIFT-F2 書籤:插入或刪除書籤(切換)。 CTRL+F2 書籤:移動到下一個書籤。 F2 功能鍵 書籤:移動到上一個書籤。 SHIFT+F2 取消查詢。 ALT+BREAK 串連:串連。 CTRL+O 串連:中斷連線。 CTRL+F4 串連:中斷連線並關閉子視窗。 CTRL+F4 資料庫物件資訊。 ALT+F1 編輯:清除活動的編輯器窗格。
Time of Update: 2018-12-05
本文講解如何使用LEFT JOIN、CROSS JOIN以及IDENTITY值的檢索,這些技術來提高基於SQL Server的應用程式的效能或改善其延展性。 你將遇到的現象:應用程式中的SQL
Time of Update: 2018-12-05
有兩個表,分別是 A,BAID ScriptID TaskID YearID1 5 3 12 5 4 13 5 5 14 6 3 15 6 4 16 7 3 27 7 5 28 8 2 29 8 6 2B 表如下BID AID11 112 213 314 415
Time of Update: 2018-12-05
之前安裝了Sql Server 2005 在 D 盤,Ghost了一份作業系統 Win2k3。體驗了一番 Sql 2005,它是基於 .Net 的,而且功能與體積都比 2k 版大多;當然這兩個原因也制約它速度不如 2k。公司的項目都用 2k 版。最後還是卸載了 Sql 2005,重裝上 2k 的,一切順利。 不過,2005版的資料庫不能降級為 2k 的資料庫,著實令人頭痛。上網找了一氣,沒有發現解決方案,最後以最笨的方法:1、從2005中匯出 sql 指令碼;2、匯出資料到
Time of Update: 2018-12-05
在SQL Server 中,如果給表的一個欄位設定了預設值,就會在系統資料表sysobjects中產生一個預設約束。如果想對這個設定了預設值的欄位進行相關操作,比如更改該列的類型,刪除該列等操作 時就會報錯。所以在對此欄位進行相關操作前, 可以使用下面的指令碼先對預設值的約束刪除:DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100)SET @tablename='表名'SET
Time of Update: 2018-12-05
在昨天的SQL Server
Time of Update: 2018-12-05
接 SQL Server 查詢效能最佳化——索引與SARG(一)對於非SARG語句,SQL SERVER 必須評估每一條記錄以決定它是否符合WHERE子句的條件。所以索引對於採用非SARG條件的查詢通常沒什麼用處。而通過非SARG語句通常包含以下操作: NOT、!=、<>、!>、!< 、NOT EXISTS 、NOT IN 和NOT LIKE 等,以及上述提及的“%IS%”,其中LIKE使用方法會造成全表掃描(TARLE SCAN)或是聚集掃描而降低效能.建立SQL
Time of Update: 2018-12-05
接上SQL
Time of Update: 2018-12-05
SQL SERVER的鎖機制(一)——概述(鎖的種類與範圍)SQL SERVER的鎖機制(二)——概述(鎖的相容性與可以鎖定資源) 本文上接SQL SERVER的鎖機制(三)——概述(鎖與交易隔離等級) 六、各種交易隔離等級發生的影響修改資料的使用者會影響同時讀取或修改相同資料的其他使用者。即這些使用者可以並發訪問資料。如果資料存放區系統沒有並發控制,則使用者可能會看到以下負面影響:· 未提交的依賴關係(髒讀)· 不一致的分析(不可重複讀取)· 幻讀
Time of Update: 2018-12-05
本文是對 SQL Server 查詢效能最佳化——堆表、片段與索引(一)的一些總結。 第一:先對 SQL Server 查詢效能最佳化——堆表、片段與索引(一)中的例一的SET STATISTICS IO之後出現的關鍵資訊如下表 'T_EPZ_INOUT_ENTRY_DETAIL'。掃描計數 1,邏輯讀 4825 次,物理讀 6 次,預讀 19672 次。這句解釋一下。(有些內容來自網路,有些內部是自己的理解。) SQL SERVER 資料庫引擎當遇到一個查詢語句時,SQL SERVER資料庫
Time of Update: 2018-12-05
1. char 固定長度,最長n個字元。2. varchar 最大長度為n的可變字串。(n為某一整數,不同資料庫,最大長度n不同)char和varchar區別: varchar必char節省空間的,但在效率上比char稍微差一些。 說varchar比char節省空間的,是因為varchar是可變字串,比如:用varchar(5)儲存字串“abc”,只佔用3個位元組的儲存空間,而用char(5)儲存,則佔用5個位元組(“abc ”)。
Time of Update: 2018-12-05
在我們建立一個資料庫時,並且想將分散在各處的不同類型的資料庫分類匯總在這個建立的資料庫中時,尤其是在進行資料檢驗、淨化和轉換時,將會面臨很大的挑戰。幸好SQL Server為我們提供了強大、豐富的資料匯入匯出功能,並且在匯入匯出的同時可以對資料進行靈活的處理。 在SQL
Time of Update: 2018-12-05
對於一般的使用者而言,通過系統的自動鎖定管理機制基本可以滿足使用要求,但如果對資料安全、資料庫完整性和一致性有特殊要求,就需要瞭解SQL Server的鎖機制,掌握資料庫鎖定方法。各種大型資料庫所採用的鎖的基本理論是一致的,但在具體實現上各有差別。SQL