Time of Update: 2017-01-13
有兩個函數,TTRIM()和LTRIM(),可以用來從字串中剪掉空格。函數LTRIM()去除應該字串前面的所有空格;函數RTRIM()去除一個字串尾部的所有空格。這裡有一個任何使用函數RTRIM()的例子: SELECT RTRIM(site_name) FROM site_directory 在這個例子中,如果任何一個網站的名字尾部有多餘的空格,多餘的空格將從查詢結果中刪去。你可以嵌套使用這兩個函數,把一個字串前後的空格同時刪去: SELECT
Time of Update: 2017-01-13
sql server 2005 預存程序文法CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ][ { @parameter [ type_schema_name. ] data_type }sql server 2005 預存程序文法CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
Time of Update: 2017-01-13
由於N久沒有用sql server了,所以在對某台sql server的資料庫做備份和遷移時,我選擇了比較容易操作的圖形化介面——企業管理器。(當然會有命令在查詢分析器裡操作更好)不過新裝的 sql server在開啟查詢分析器時,跳出了一個錯誤,見下圖:解決方案: 開始--運行中輸入regsvr32 semsfc.dll /s 斷行符號,問題解決。接著點擊sql server組——右建建立sql
Time of Update: 2017-01-13
php + mssql 讓真讓人痛苦。這些讀 php 讀 mssql 的 ntext 欄位類型問題又來了:當 ntext 的內容過長時,居然讀不完整。在網上找了很久,都是說 php 讀 ntext 出錯的,但沒發現我的頁面出錯,就鬱悶了。後來才查到是說 php 預設最大隻能讀 4K 的內容,原來是我的內容超過了 4K。修改方法如下:1、把 php 升級到 php5 。 還好,我的已經是 php5 了。2、調整 php.ini 的參數,把 php
Time of Update: 2017-01-13
我們都知道用彙總函式count()可以統計表的行數。如果需要統計資料庫每個表各自的行數(DBA可能有這種需求),用count()函數就必須為每個表產生一個動態SQL語句並執行,才能得到結果。以前在互連網上看到有一種很好的解決方案,忘記出處了,寫下來分享一下。該方法利用了sysindexes 系統資料表提供的rows欄位。rows欄位記錄了索引的資料級的行數。解決方案的代碼如下:select schema_name(t.schema_id) as [Schema], t.name as
Time of Update: 2017-01-13
官方參考文獻:http://msdn.microsoft.com/en-us/library/ms187103.aspx概述SQL Server 使用記錄傳送,您可以自動將“主伺服器”執行個體上“主要資料庫”內的交易記錄備份發送到單獨“次要伺服器”執行個體上的一個或多個“次要資料庫”。 交易記錄備份分別應用於每個次要資料庫。
Time of Update: 2017-01-13
1、建立SQL Server審計USE masterGOCREATE SERVER AUDIT ServerAuditTO FILE (FILEPATH = ‘D:bakAudit’, MAXSIZE = 1 GB)–注意變更檔路徑WITH (ON_FAILURE = CONTINUE);GO2、建立伺服器審計規範USE slxsinaGOCREATE DATABASE AUDIT SPECIFICATION product_nostandard FOR
Time of Update: 2017-01-13
被多次問到,為什麼在DBA的規範中,會要求在解析xml值時,value 方法的 XPath 中要加 text() 函數,看起來似乎加與不加得到的結果都是一樣的。下面的測試指令碼說明使用 text() 的區別,以及為什麼要求使用它。DECLARE @xml xmlSET @xml = N’<a/><b>b
Time of Update: 2017-01-13
SQL Server 2005 SP2為我們帶來了vardecimal功能,當時針對decimail和numeric資料類型推出了新的儲存格式--vardecimal。vardecimal儲存格式允許 decimal和numeric資料類型的儲存作為一個可變長度列。 這項功能使得原來定長的decimal資料在資料檔案中以可變長的格式儲存,據稱這項功能可以為典型的資料倉儲節省30%的空間,而SQL Server 2008在這一基礎上又進一步增強了資料壓縮功能。SQL Server
Time of Update: 2017-01-13
本教程我們介紹大容量資料匯出匯入的利器——BCP工具 + 生產力。同時在後面也介紹BULK INSERT匯入大容量資料,以及BCP結合BULK INSERT做資料介面的實踐(在SQL2008R2上實踐)。 1. BCP的用法BCP 工具 + 生產力可以在 Microsoft SQL Server 執行個體和使用者指定格式的資料檔案間大量複製資料。使用 BCP工具 + 生產力可以將大量新行匯入 SQL Server 表,或將表資料匯入資料檔案。除非與 queryout
Time of Update: 2017-01-13
通過程式訪問多資料庫的時候進行了SQLServer連結MySQL資料的實踐,現總結如下:一、 安裝mysql-connector-odbc驅動;1. 在SQL Server伺服器的機器上安裝mysql-connector-odbc驅動; 其64位下載地址為: http://pan.baidu.com/s/1gdq9WyB 在安裝過程中可能會報 的錯誤,只需要安裝Microsoft Visual C++ 2010
Time of Update: 2017-01-13
很多朋友對大資料庫分頁技術感興趣,在 SQL Server 優先會考慮預存程序,本人也是用預存程序分布,而且是本執行個體中的第二方案,下面我們來用執行個體對比 利用Not In和SELECT TOP分頁,利用ID大於多少和SELECT TOP分頁,利用SQL的遊標預存程序分頁 這三種分頁技術的效率。建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName]
Time of Update: 2017-01-13
遇到SQL server無法啟動服務,提示“錯誤1069: 由於登入失敗而無法啟動服務”,什麼原因,怎麼解決,見下文! 錯誤截圖: 原因:大部分情況是你修改了伺服器系統的登入密碼,而導致SQL服務無法啟動。 解決方案:將sql server(mssql server)服務的登入密碼改為系統登入密碼或本地登入,如下操作步驟: 在windows控制面版–管理工具–服務–Sql
Time of Update: 2017-01-13
在設計資料庫的時候,要考慮使用者表是否存在重複,因為一般的一個使用者表是不允許兩個使用者名稱相同的記錄的,因為一旦有相同的,那麼當使用者以此使用者名稱登陸,到底他是屬於哪一條記錄的呢?
Time of Update: 2017-01-13
線上分析處理(OLAP)系統是資料倉儲系統最主要的應用,專門設計用於支援複雜的分析操作,側重對決策人員和高層管理員的決策支援,可以根據分析人員的要求快速、靈活地進行大資料量的複雜查詢處理,並且以一種直觀而易懂的形式將查詢結果提供給決策人員,以便他們準確掌握企業(公司)的經營狀況,瞭解對象的需求,制定正確的方案。最佳化線上分析處理的效能是非常重要的,幸運的是,一些工具可以協助監測和改善OLAP資料庫的運行。微軟SQLServer分析服務(SSAS)提供了一個用來建立和管理資料採礦應用和線上分析處理
Time of Update: 2017-01-13
產生原因:這就是我們通常所說的“孤立使用者”,所謂孤立帳戶,就是某個資料庫的帳戶只有使用者名稱而沒有登入名稱,這樣的使用者在使用者庫的sysusers系統資料表中存在,而在master資料庫的syslogins中卻沒有對應的記錄。孤立帳戶的產生一般是一下兩種:1.將備份的資料庫在其它機器上還原;2.重裝系統或SQL
Time of Update: 2017-01-13
/*'bcp' 不是內部或外部命令,也不是可啟動並執行程式?看看在C:Program FilesMicrosoft SQL Server80ToolsBinn裡面有沒有bcp.exe這個檔案然後看看path裡面加C:Program FilesMicrosoft SQL Server80ToolsBinn這個目錄沒有.右鍵我的電腦--屬性--進階--環境變數--在系統變數中找到path--編輯在變數值的最後加上:C:Program FilesMicrosoft SQL
Time of Update: 2017-01-13
在SQL Server 2000中,我們想在資料庫表中直接修改資料,一般的操作方法是:在SQL Server 企業管理中,選擇相應的表,點擊右鍵,在“開啟表”中選擇“查詢”,在SQL編輯視窗中輸入SQL語句找到要修改的記錄,然後在結果視窗中直接修改相應的欄位。 那在SQL Server 2005中,需要怎樣操作呢? 在SQL Server Management Studio中,找到相應的表,點擊右鍵,選擇“Open Table”,然後點擊“Show Sql
Time of Update: 2017-01-13
對於伺服器資料的備份是比較麻煩的事情,如果每天或者經常要手工去備份自然是很痛苦的事情。這裡我介紹一種通過sql server的作業調度來建立自動備份的方法:1、進入企業管理器中->管理->sql
Time of Update: 2017-01-13
初次使用SQL Server 2005時,在修改了預存程序後竟然不知道如何儲存。 我在SQL Server Management Studio的Progammability中找到相應的預存程序,點擊右鍵並選擇“Modify”,會開啟編輯視窗,我修改後點擊儲存,卻出現“Save File As”對話方塊,讓我選擇儲存的路徑和檔案名稱,也就是儲存為另外一個檔案,而不是直接儲存修改的預存程序。不知道為什麼要這樣設計,我想一般人剛開始使用時都會像我這樣操作。我在SQL Server