Time of Update: 2017-02-28
1.建立同名資料庫。 2.把test資料設定為離線。 3.刪除其記錄檔test_Data.LDF,不刪除後邊的過程執行通不過。 4.在查詢分析器中以超級使用者登入,執行以下預存程序,必須以超級使用者登入,這是系統級預存程序。 EXEC sp_detach_db @dbname = 'test'EXEC sp_attach_single_file_db @dbname = 'test', @physname =
Time of Update: 2017-02-28
1、CONVERT() 函數? 1 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 規定目標資料類型(帶有可選的長度)。data_to_be_converted
Time of Update: 2017-02-28
1.顯示本月第一天 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) select convert(datetime,convert(varchar(8),getdate(), 120)+'01',120) 2.顯示本月最後一天 select dateadd(day,-1,convert(datetime,convert (varchar(8),dateadd(month,1,getdate()),120)+'01',120)
Time of Update: 2017-02-28
Sql server時間格式convert Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/
Time of Update: 2017-02-28
當使用者在在SQL Server
Time of Update: 2017-02-28
windows server 2008 r2 ms sql server 2008 r2 在安裝活動目錄以前,資料庫是正常啟動並執行。 安裝了活動目錄以後,資料庫啟動時就提示無法啟動。出錯的資訊也相當模糊:initerrlog: 無法開啟錯誤記錄檔檔案 ''。作業系統錯誤 = 3(系統找不到指定的路徑。)。 個人直覺,應該是使用者權限問題。 在服務屬性中,修改為“本地系統帳戶”,問題解決。
Time of Update: 2017-02-28
最近學習 SQL 2005的新特性,可能很多人都知道了,我反應比較慢,過兩天都2010年了,才開始學2005.總結一下: 表如下: create table tb(ID varchar(50),CName varchar(50),Amount money,ActionDate datetime) insert into tb values('001','a',2000.00,'2008-02-28') insert into tb values('001','a',15
Time of Update: 2017-02-28
SQL SERVER中FIRST_VALUE和LAST_VALUE FIRST_VALUE和LAST_VALUE 看下組SQL語句:? 1 2 3 4 5 6 7 8 9 10 11
Time of Update: 2017-02-28
方法一:利用SQL Server代理(Alert+Job)具體步驟如下:1.首先使用下面的命令,將有關的追蹤旗標啟用。SQL code DBCC TRACEON (3605,1204,1222,-1) 說明:3605 將DBCC的結果輸出到錯誤記錄檔。1204 返回參與死結的鎖的資源和類型,以及受影響的當前命令。1222 返回參與死結的鎖的資源和類型,以及使用了不符合任何 XSD 架構的 XML 格式的受影響的當前命令(比1204更進一步,SQL 2005及以上可用)。-1
Time of Update: 2017-02-28
SQL SERVER中LEAD和LAG函數 LEAD和LAG函數 LEAD 訪問相同結果集的後續行中的資料,而不使用 SQL Server 2012 中的自我聯結。 LEAD 以當前行之後的給定物理位移量來提供對行的訪問。 在 SELECT 語句中使用此分析函數可將當前行中的值與後續行中的值進行比較。 文法:LEAD ( scalar_expression [ ,offset ] , [ default ] ) OVER ( [
Time of Update: 2017-02-28
SQLServer中有三個關鍵字可以修改比較子:All、Any和Some,其中Some和Any等價。官方的參考文檔http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 他們作用於比較子和子查詢之間,作用類似Exists、not exists、in、not in以及其他邏輯意義,這些文法同樣被SQLServer2000支援但是很少看到有人用它們。複製代碼 代碼如下:set nocount on use
Time of Update: 2017-02-28
Transact-SQL中的預存程序,非常類似於Java語言中的方法,它可以重複調用。當預存程序執行一次後,可以將語句緩衝中,這樣下次執行的時候直接使用緩衝中的語句。這樣就可以提高預存程序的效能。 什麼是預存程序: 預存程序Procedure是一組為了完成特定功能的SQL語句集合,經編譯後儲存在資料庫中,使用者通過指定預存程序的名稱並給出參數來執行。預存程序中可以包含邏輯控制語句和資料操縱語句,它可以接受參數、輸出參數、返回單個或多個結果集以及傳回值。由於預存程序在建立時即在
Time of Update: 2017-02-28
SQL SERVER中CTE語句結構及CTE遞迴查詢 CTE語句結構 通用資料表運算式 (CTE) 可以認為是在單個 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 語句的執行範圍內定義的臨時結果集。CTE 與派生表類似,具體表現在不儲存為對象,並且只在查詢期間有效。與派生表的不同之處在於,CTE 可自引用,還可在同一查詢中引用多次。 使用上面的test4表為例: WITH TEST_CTE AS ( select *
Time of Update: 2017-02-28
sqlserver跟oracle對比,如果涉及到的子查詢,則相應的表名、欄位就必須命名一個別名才能執行。主要有兩種情況: 1.查詢sql裡面只有簡單子查詢不包含分組、求和等待 eg:elect * from (select com_id from company) 如此會報錯,必須加上外層加上別名,裡層的select * from company這裡可以加別名,也可以不加正確:select * from ( select com_id from company) a 2.
Time of Update: 2017-02-28
太多VLFsSQL Server資料庫引擎在內部將每一物理記錄檔分成多個虛擬記錄檔,這樣日誌管理系統可以輕鬆的跟蹤那些部分是可以被重用的。交易記錄檔根據下面的公式決定產生多少個VLFs,不管是自動成長還是手動增長: Up to 1MB 2 VLFs, each roughly 1/2 of the total size
Time of Update: 2017-02-28
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Time of Update: 2017-02-28
SQL
Time of Update: 2017-02-28
任何資料庫系統都無法避免崩潰的狀況,即使你使用了Clustered,雙機熱備等等,仍然無法完全根除系統中的單點故障,何況對於大部分使用者來說,無法承受這樣昂貴的硬體投資。所以,在系統崩潰的時候,我們應該如何恢複原有的寶貴資料就成為一個極其重要的問題了。 在恢複的時候,最理想的情況就是你的資料檔案和記錄檔都完好無損了,這樣只需要sp_attach_db,把資料檔案附加到新的資料庫上即可,或者在停機的時候把所有資料檔案(一定要有master等)都copy到原有路徑下也行,不過一般不
Time of Update: 2017-02-28
如何確定SQL Server欄中的最大值 CREATE TABLE [dbo].[MinMax]( [MinMaxID] [int] IDENTITY(1,1) NOT NULL, [Value1] [int] NULL, [Value2] [int] NULL, [Value3] [int] NULL, [Value4] [int] NULL, CONSTRAINT [PK_MinMax]PRIMARY KEY CLUSTERED ( [MinMaxID]
Time of Update: 2017-02-28
從SQL Server中匯入/匯出 Excel 的基本方法 /*=================== 匯入/匯出 Excel 的基本方法 ===================*/ 從Excel檔案中,匯入資料到SQL資料庫中,很簡單,直接用下面的語句: /*===================================================================*/ --如果接受資料匯入的表已經存在 insert into 表 select *