Time of Update: 2017-02-28
server|資料|資料類型 (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;而變長字元資料則不會以空格填充。text儲存可變長度的非Unicode資料,最大長度為2^31-1(2,1
Time of Update: 2017-02-28
server|伺服器 用先添加SQLDMO對象的引用,SQLDMO是COM對象,不是.NET對象下面這個函數返回區域網路中的SQL SERVER伺服器的列表數組。private string[]
Time of Update: 2017-02-28
server|恢複|資料|資料庫 在SQL Server 7中由於MS重新設計了資料庫檔案的儲存方式,取消了建立裝置再建資料庫這一繁瑣的過程。新的儲存格式,一個資料庫包括兩個檔案,mdf資料庫檔案和ldf記錄檔。所以我們在重裝機器備份時可以把你要備份的資料庫的這兩個檔案拷貝出來,重新安裝之後再恢複。 在SQL Server中提供了這種恢複方式的預存程序。 1.sp_attach_db [@dbname =]
Time of Update: 2017-02-28
server 現在XML似乎很吃香,各種東東都開始支援XML了。善於跟風的MS自然是事事都想要帶頭的。瀏覽器、Office、SQL、MDAC都要和XML攙和一哈。去年MS就在MDAC2.0還是2.1裡面提供了一個功能,把一個結果集儲存為XML,在SQL 2000裡面,使用XML更加方便了,SQL查詢可以直接返回一個XML,並且還可以通過XML來修改資料庫中的資料哦。要返回XML非常的簡單,只需要在你的SQL 陳述式後面加一個FOR XML
Time of Update: 2017-02-28
SQL Sever2008伺服器系統資料庫列表 1、:伺服器執行個體化對象。 2、master資料庫:記錄SQL Server系統的所有系統級資訊。例如登入帳戶、端點、連結的伺服器和系統配置設定。 3、model資料庫:建立新的資料庫時,將通過複製 model 資料庫中的內容來建立資料庫的第一部分, 然後用空頁填充新資料庫的剩餘部分。可以把model資料庫理解為父類,其他資料庫都繼承於model資料庫。 4、供 SQL Server
Time of Update: 2017-02-28
不用建立空白資料庫,按以下步驟操作即可: 1、開啟SQL Server Management studio 2、在 "資料庫" 上右鍵選擇 "還原資料庫(R)…" 3、在 "目標資料庫" 中輸入資料庫名稱 4、在 "還原的源" 中選擇 "源裝置",點擊右邊按鈕 5、在彈出的 "指定裝置" 選擇
Time of Update: 2017-02-28
--首先使用sp_addlogin添加登入 exec sp_addlogin '使用者名稱','密碼',預設資料庫 --然後向該使用者授予訪問某資料庫的許可權 use 資料庫名 exec sp_grantdbaccess '使用者名稱' --最後授予該使用者的具體許可權,比如可以對某個表進行select操作,這要根據該使用者需要的許可權來設定 use 資料庫名 grant select on 表名 to 使用者名稱
Time of Update: 2017-02-28
經常有網友會問,SQL Server佔用了太多的記憶體,而且還會不斷的增長;或者說已經設定了使用記憶體,可它沒有用到那麼多,這是怎麼一回事兒呢? 下面,我們來具體看以看SQL Server是怎樣使用記憶體的。 最大的開銷一般是用於資料緩衝,如果記憶體足夠,它會把用過的資料和覺得你會用到的資料統統扔到記憶體中,直到記憶體不足的時候,才把命中率低的資料給清掉。所以一般我們在看statistics io的時候,看到的physics read都是0. 其次就是查詢的開銷,一般地說,hash
Time of Update: 2017-02-28
什麼是索引 拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的資料記錄也是按頁存放的,每頁容量一般為4K。為了加快尋找的速度,漢語字(詞)典一般都有按拼音、筆畫、偏旁部首等排序的目錄(索引),我們可以選擇按拼音或筆畫尋找方式,快速尋找到需要的字(詞)。 同理,SQL Server允許使用者在表中建立索引,指定按某列預先排序,從而大大提高查詢速度。 • SQL Server中的資料也是按頁(4KB)存放 &
Time of Update: 2017-02-28
對錶進行長期的修改或刪除會產生大量的片段,影響資料庫效能。解決辦法就是把表或索引重建,消除片段,達到最佳化的目的。 直接上代碼: /*查詢片段,avg_fragmentation_in_percent就是索引占的百分比,大於30都是不正常的,需要重建*/ DECLARE @db_id int; DECLARE @object_id int; SET @db_id = DB_ID(N'AdventureWorks2008R2'); SET @object_id =
Time of Update: 2017-02-28
調用sql語句實現SqlServer的備份還原,包括完整備份和差異備份,因為執行備份還原需要一定的時間,因此需要設定 CommandTimeout參數。 /// <summary> /// 備份資料庫 調用SQL語句 /// </summary> /// <param name="strFileName">備份檔案名</param> /// <param
Time of Update: 2017-02-28
你需要做的第一件事是確定xp_cmdshell是可用的。你可以選擇下面兩種方法中的一種來實現。 1.你可以使用sp_configure並執行下面的指令碼。 EXEC master.dbo.sp_configure 'show advanced options', 1RECONFIGUREEXEC master.dbo.sp_configure 'xp_cmdshell', 1RECONFIGURE
Time of Update: 2017-02-28
到SQL Server的Access開發人員面臨著很多困難,然而最為棘手的問題是對動態SQL的處理。在Access中,將控制項的行指定為一個字串是相當普通的現象。例如,表單上包含著很多的選取器(SalesGroup,State/Province/Canton,Beginning Date以及Ending Date等等),Access開發人員一般都會檢查這些控制項以查看哪些為Null,然後編寫SQL語句以刪除這些Null值。 通過這種方法串連到SQL
Time of Update: 2017-02-28
當在伺服器上運行SQL Server 時,我們總是要想方設法去使SQL Server 免遭非法使用者的侵入,拒絕其訪問資料庫,保證資料的安全性。SQL Server 提供了強大的內建的安全性和資料保護,來協助實現這種理所當然的要求。從前面的介紹中我們可以看出SQL Server 提供了從作業系統,SQL ServerE, 資料庫到對象的多層級的安全保護。其中也涉及到角色、資料庫使用者、許可權等多個與安全性有關的概念。現在我們面臨的問題就是如何在SQL Server
Time of Update: 2017-02-28
SQL Server事件探查器(Profiler)可以協助資料庫管理員跟蹤SQL Server資料庫所執行的特定事件,監視資料庫的行為;並將這些有價值的資訊儲存到檔案或表,以便以後用來分析解決資料庫出現的問題,對資料庫引擎效能進行最佳化。本文為大家一步一步講述如何用SQL Server事件探查器來建立SQL Server跟蹤的全過程。 建立跟蹤的步驟: 1、首先從“開始”菜單指向“所有程式”,開啟SQL Server Management
Time of Update: 2017-02-28
SQL中的時間函數非常有用,特別是在我們進行初始賦值、複雜查詢的時候,就顯得特別方便。 1、獲得系統目前時間 select getdate() 2、DateName (datepart , date )返回表示指定日期的指定日期部分的字串。 --今天是2009-2-24--星期二 SELECT DATENAME(year, getdate()) AS 'Year Name' --------返回:2009 SELECT DATENAME(month, getdate()) AS
Time of Update: 2017-02-28
並行查詢其優勢就是可以通過多個線程來處理查詢作業,從而提高查詢的效率。SQL
Time of Update: 2017-02-28
在Microsoft SQL Server 2008系統中,資料庫管理員(Database Administration,簡稱為DBA)是最重要的角色.DBA的工作目標就是確保Microsoft SQL Server 2008系統正常高效地運行.DBA的工作也是最繁忙的工作,無論是效能調整,還是災難恢複,都離不開DBA的支援. 一般地,作為一個DBA,至少應該做好以下12項任務: 任務一:安裝和配置; 任務二:容量規劃; 任務三:應用架構設計; 任務四:管理資料庫對象; 任務五:
Time of Update: 2017-02-28
擷取、增加、修改、刪除sqlserver欄位描述 Select o.name AS tableName, c.name AS columnName, p.[value] AS Description FROM sysproperties p INNER JOIN sysobjects o ON o.id = p.id INNER JOIN syscolumns c ON p.id = c.id AND p.smallid = c.colid Where
Time of Update: 2017-02-28
增加欄位 alter table docdsp add dspcode char(200) 刪除欄位 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改欄位類型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 改名 sp_rename 更改當前資料庫中使用者建立對象(如表、列或使用者定義資料類型)的名稱。 文法 sp_rename [ @