Time of Update: 2018-12-05
---擷取SQL Server資料庫裡表的佔用容量大小 CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table tablespaceinfo
Time of Update: 2018-12-05
SqlServer的預存程序是一個被命名的儲存在伺服器上的Transacation-Sql語句集合,是封裝重複性工作的一種方法,它支援使用者聲明的變數、條件執行和其他強大的編程功能。 預存程序相對於其他的資料庫存取方法有以下的優點: (1)重複使用。預存程序可以重複使用,從而可以減少資料庫開發人員的工作量。 (2)提高效能。預存程序在建立的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用預存程
Time of Update: 2018-12-05
昨天有人給我提了一個問題:SQL Server 裡的自增列怎麼查到下一個值,相當於oracle中序列的nextval ?好像沒什麼好辦法,只能這樣吧:select @@IDENTITY +
Time of Update: 2018-12-05
本文以SQL Server2000預存程序為例,探討了預存程序的優點,並以Visual Basic6.0程式設計語言給出了調用預存程序的關鍵代碼。 關鍵字:資料庫;SQL Server2000;預存程序;應用程式;VB
Time of Update: 2018-12-05
1.安裝最新的服務包 為了提高伺服器安全性,最有效一個方法就是升級到 SQL Server 2000 Service Pack 3a (SP3a)。 另外,您還應該安裝所有發行的安全更新。 2.使用 Microsoft 基準安全性分析器(MBSA)來評估伺服器的安全性 MBSA 是一個掃描多種 Microsoft 產品的不安全配置的工具,包括 SQL Server 和 Microsoft SQL Server 2000
Time of Update: 2018-12-05
以前的伺服器,由於記憶體的價格過高,一般配置的記憶體不是很多,超過4GB的當然就不多了.現在的伺服器,配置超過4GB就很多,在配作SQL 資料庫伺服器後,很多的人只選預設的設定,雖然可以正常使用,可是卻把大量的記憶體給浪費(SQL服務使用的記憶體不會超過1.8GB),系統的效能也不能因為的大記憶體而提升,這是很可惜的。 在本文中,我大致講一下配置的過程。(如果伺服器的記憶體少於4GB,不用配置) 1.開啟系統中的大記憶體支援(windows): 若要啟用 Windows 2000
Time of Update: 2018-12-05
四 交易處理的隔離等級 使用SET TRANSACTION ISOLATION LEVEL來控制由串連發出的所有語句的預設事務鎖定行為 從低到高依次是 READ UNCOMMITTED 執行髒讀或 0級隔離鎖定,這表示不發出共用鎖定,也不接受排它鎖。當設定該選項時,可以對資料執行未提交讀或髒讀;在事務結束前可以更改資料內的數值,行也可以出現在數據集中或從資料集消失。該選項的作用與在事務內所有語句中的所有表上設定 NOLOCK 相同。這是四個隔離等級中限制最小的層級。
Time of Update: 2018-12-05
SQL Server事務全攻略(一) 一 事務的屬性 事務具有ACID屬性,即 Atomic原子性,Consistent一致性, Isolated隔離性, Durable永久性 原子性 就是事務應作為一個工作單元,交易處理完成,所有的工作要麼都在資料庫中儲存下來,要麼完全 復原,全部不保留 一致性 事務完成或者撤銷後,都應該處於一致的狀態 隔離性 多個事務同時進行,它們之間應該互不干擾.應該防止一個交易處理其他事務也要修改的資料時, 不合理的存取和不完整的讀取資料
Time of Update: 2018-12-05
鎖是網路資料庫中的一個非常重要的概念,它主要用於多使用者環境下保證資料庫完整性和一致性。各種大型資料庫所採用的鎖的基本理論是一致的,但在具體實現上各有差別。目前,大多數資料庫管理系統都或多或少具有自我調節、自我管理的功能,因此很多使用者實際上不清楚鎖的理論和所用資料庫中鎖的具體實現。 Microsoft SQL Server(以下簡稱SQL
Time of Update: 2018-12-05
以前資料庫操作,我是很少用事務的,最近做一個項目,發現偶爾總是少一些資料沒有寫入到資料庫,也沒有報錯誤,看了半天,也不知道是什麼原因,後來把一條insert語句分成兩條寫,就好了,資料就沒有丟失了,懷疑和寫入的欄位太大有關係。後來考慮還是不保險啊,就直接用事務了。下面這個就是我寫的一個簡單的事務的例子。是單位就餐補助查詢用的,主要是根據就餐的記錄判斷餐別,對不同的人增加補助,就是一個運算而已,以前財務用試算表也能做,看著試算表忙活半天,又心有不忍,做了個簡單的查詢,也講將就了。CREATE
Time of Update: 2018-12-05
這個文章主要總結SQL Server還原問題。*基本還原資料庫方法*http://community.csdn.net/Expert/topic/5111/5111602.xml?temp=.9495661http://community.csdn.net/Expert/topic/4991/4991655.xml?temp=.515011SQL Server
Time of Update: 2018-12-05
這個文章主要總結Database Backup方面的問題將Database Backup到遠程機器上,遠程機器可能未安裝資料庫http://community.csdn.net/Expert/topic/4932/4932438.xml?temp=.8836939http://community.csdn.net/Expert/topic/5091/5091709.xml?temp=.7705652http://community.csdn.net/Expert/topic/4975/49753
Time of Update: 2018-12-05
這個文章主要總結在觸發器方面的應用。對於沒有使用過觸發器的兄弟可以先看下面關於使用觸發器的文章。http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vdbt7/html/dvtskworkingwithtriggers.asp大家可以在下面的連結來搜尋CSDN技術社區文檔,很大的技術寶藏。http://search.csdn.net/search/null/1/dev/如何查看資料表已有觸發器http://topi
Time of Update: 2018-12-05
錯誤: SQL Server 阻止了對組件 'Ole Automation Procedures' 的 過程'sys.sp_OACreate' 的訪問,因為此組件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ole Automation Procedures'。有關啟用 'Ole Automation Procedures' 的詳細資料,請參閱 SQL Server 聯機叢書中的 "介面區配置器"。 語句已終止。 Ole
Time of Update: 2018-12-05
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大。 1、設定資料庫模式為簡單模式:開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄-->選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“
Time of Update: 2018-12-05
以下指令碼執行 SQL Server 中某一資料庫全備份,並將備份檔案傳至另一機器。備份檔案命名規則:資料庫名_時間戳記.BAK。執行環境 windows 2003 server SQL Server
Time of Update: 2018-12-05
安裝MS-SQL時經常出現安裝檔案掛起的錯誤,有時候重新啟動機器就可以了,但是有的時候重起還是會一直提示,“以前的某個程式安裝已在安裝電腦上建立掛起的檔案操作。運行安裝程式之前必須重新啟動電腦。”其實只要刪除註冊表的一個值就可以了。 在運行視窗輸入regedit,開啟登錄編輯程式,在KEY_LOCAL_MACHINESYSTEMControlSet001 ControlSession
Time of Update: 2018-12-05
Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a MonthAnswer 1:select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))
Time of Update: 2018-12-05
叢集索引:表中儲存的資料按照索引的順序儲存,檢索效率比普通索引高,但對資料新增/修改/刪除的影響比較大。非叢集索引:不影響表中的資料存放區順序,檢索效率比叢集索引低,對資料新增/修改/刪除的影響很小。一張表只有一個聚簇索引,可有多個非聚簇索引。下表描述聚簇索引與非聚簇索引的適用範圍: 動作描述使用叢集索引使用非叢集索引列經常被分組排序應 應 返回某範圍內的資料應 不應 返回精確匹配的資料不應 應 一個或極少不同值不應 不應 小數目的不同值應 不應 大數目的不同值不應 應 頻繁更新的列不應 應
Time of Update: 2018-12-05
SQL ServerDatabase Backup有兩種方式,一種是使用BACKUP DATABASE將資料庫檔案備份出去,另外一種就是直接拷貝資料庫檔案mdf和記錄檔ldf的方式。下面將主要討論一下後者的備份與恢複。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業管理器)和SQL Server Quwey Analyser(SQL