Time of Update: 2015-10-14
標籤:簡介SQL Server中的交易記錄無疑是SQL Server中最重要的部分之一。因為SQL SERVER利用交易記錄來確保持久性(Durability)和交易回復(Rollback)。從而還部分確保了事務的ACID屬性.在SQL Server崩潰時,DBA還可以通過交易記錄將資料恢複到指定的時間點。當SQL Server運轉良好時,多瞭解一些交易記錄的原理和概念顯得並不是那麼重要。但是,一旦SQL
Time of Update: 2015-10-08
標籤:rowcount的用法 rowcount的作用就是用來限定後面的sql在返回指定的行數之後便停止處理,比如下面的樣本,set rowcount 10select * from 表A 這樣的查詢只會返回表A中的前10條資料。它和 "select top 10 * from 表A" 的作用一樣。注意一點,set rowcount 的設定會在整個會話中有效。比如下面的sql樣本:set
Time of Update: 2015-09-16
標籤:事務的特性原子性:要麼全部執行,要麼全部不執行。一致性:事務完成時,所有的資料都保持一致狀態。隔離性:一個並發事務要麼修改另一個事務之前的狀態,要麼修改它之後的狀態,不能在該事務運行時去修改的它的狀態。持久性:事務成功提交後,不能在次復原到提交前的狀態了。 事務以“begin tran”語句開始,以“commit tran”或“rollback tran”語句結束。 事
Time of Update: 2015-09-10
標籤:今天調查了Microsoft SQL Baseline Checklist中的下面幾個問題。Hide InstancesExtended Store ProceduresMaximum Number Of Error Log FilesRemote Access 1.Hide Instances 在“SQL Server 組態管理員”中,展開“SQL Server
Time of Update: 2015-09-10
標籤:環境:非域環境因為是自動容錯移轉,需要加入見證,事務安全模式是,強安全FULL模式 做到最後一步的時候,可能會遇到執行( ALTER DATABASE [mirrortest] SET WITNESS = ‘TCP://xxxx:5022‘ -)報錯的解決方案訊息 1456,層級 16,狀態 3,第 4 行無法將 ALTER DATABASE 命令發送到遠程伺服器執行個體
Time of Update: 2015-09-03
標籤:最近發現SQLServer中比較字串的時候 如果字串末尾是空格 那麼SQLServer會無視那些空格直接進行比較 這和程式中平時的字串判斷邏輯不統一declare @a nvarchar(50);set @a=N‘happycat1988‘ declare @b nvarchar(50);set @b=N‘happycat1988 ‘ if(@a = @b) select ‘True‘ as 直接等號比較else select ‘False‘ as 直接等號比較
Time of Update: 2015-08-25
標籤:問題描述:假設在資料庫中存在以下兩張資料表:User表,存放使用者的基本資料,基本結構如下所示: 類型說明ID_Userint自動成長欄位,用作該表的主鍵UserNamevarchar UserDepart表,存放使用者所擁有的部門(我們假設一個使用者擁有多個部門,雖然聽起來有點彆扭,此處僅作樣本,可以理解為一個使用者擁有多個職位等等),該表的基本結構如下所示: 類型說明ID_UserDepartint自動成長欄
Time of Update: 2015-08-15
標籤:SQL Server複製出錯文章集錦為了方便大家對資料庫複寫過程中出錯的時候更好地解決問題本人收集了SQL Server相關複製出錯解決的文章 The process could not execute ‘sp_repldone/sp_replcounters‘ on ‘ServerName‘ 瀟湘隱者事物複製遇到的幾個錯誤 萬劍齊發一個事務複製的bug--更新丟失 續 stswordman複製中發行伺服器和訂閱伺服器內容不一致的解決辦法
Time of Update: 2015-08-10
標籤:microsoft server sql資料庫 Database Backup 微軟dynamics crm 2013 系統的備份 主要是系統的備份和SQL ServerDatabase Backup備份CRM Server ,主要是系統的備份功能
Time of Update: 2015-08-07
標籤:1 判斷資料庫是否存在if exists (select * from sys.databases where name = ’資料庫名’) drop database [資料庫名] if exists (select * from sys.databases where name = ’資料庫名’) drop database [資料庫名] 2 判斷表是否存在if exists (select * from
Time of Update: 2015-08-04
標籤:本篇文章是SQL Server安全系列的第四篇,詳細內容請參考原文。許可權授予主體訪問對象,以執行某些操作。SQL Server有大量你可以授予給主體的許可權,你甚至可以拒絕或回收許可權。這聽起來有點複雜,但在這一系列,你將知道SQL Server許可權是如何工作的,你可以非常精細地控制對象建立、資料訪問、以及其他類型操作在資料庫和伺服器對象上。許可權許可權像一個簽證允許你訪問外國,通常有一些基本條件。比如,你只有六個月的期限,你被限制在3/7的地區旅行。類似的,SQL
Time of Update: 2015-07-30
標籤:SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2)))SELECT STR(@testFloat, 38, 2) 從Excel中匯入到sql2000,有一列“連絡方式”變成了float類型,我想轉換成nvarchar類型,用下面的語句select convert(nvarchar(30),convert(int,連絡方式)) from
Time of Update: 2015-07-29
標籤:原文地址:http://dufei.blog.51cto.com/382644/1384210/ SQL Server AlwaysOn架構及原理杜飛 SQL
Time of Update: 2015-07-22
標籤:一、資料庫簡介 資料庫:分為 層次型,網狀型,關係型。現在通常都是使用關係型。SQL Server 是一種大型的資料庫軟體,是用來管理和修改資料庫的。DB(Database) DBMS(資料庫管理系統) DBS(資料庫系統)。 主流的資料庫:SQLServer,Oracle,DB2,sybase,access,foxpro
Time of Update: 2015-07-20
標籤:sqlserver 資料庫 1.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進 行全表掃描,如: select id from t where num is null 可以在num 上設定預設值0 ,確保表中num 列沒有null 值,然後這樣查詢:
Time of Update: 2015-07-20
標籤:輸入表名,產生插入語句drop proc proc_insert //如果存在就刪除gocreate proc proc_insert (@tablename varchar(256))asbeginset nocount ondeclare @sqlstr varchar(4000)declare @sqlstr1 varchar(4000)declare @sqlstr2 varchar(4000)select @sqlstr=‘select ‘‘insert ‘[email
Time of Update: 2015-07-16
標籤:對於SQL Server資料庫來說,效能一直是一個繞不開的話題。而當我們去分析和研究效能問題時,執行計畫又是一個我們一直關注的重點之一。我們知道,在進行編譯時間,SQL
Time of Update: 2015-07-13
標籤:本文導讀:觸發器造成死結、作業多且頻繁、中間表的大量使用、遊標的大量使用、索引的設計不合理、事務操作頻繁、SQL語句設計不合理,都會造成查詢效率低下、影響伺服器效能的發揮。我們可以使用sql server內建的效能分析追蹤工具sql profiler分析資料庫設計所產生問題的來源,進行有針對性的處理;下面介紹SQL Server中如何查詢CPU佔用高的SQL語句SQL
Time of Update: 2015-07-13
標籤:今天我想談下SQL Server裡的一個特別話題——檔案立即初始化(Instant File Initialization)。對於你的SQL Server執行個體,如果你啟用了檔案立即初始化,在特定情況下,你會獲得巨大的效能提升。檔案立即初始化定義了當在資料檔案裡分配新的空間時,SQL Server引擎如何和Windows作業系統打交道。問題緣由在SQL Server預設配置裡,當你在資料檔案裡分配新空間時,SQL Server會調用內部WIN32 API函數,填0
Time of Update: 2015-07-08
標籤:問題: 修改資料庫表的時候,無法選擇儲存,提示:saving changes is not permitted , 如1,如果選擇cancle,就會撤銷儲存,如果選擇Save Text File,就會儲存一個TXT 檔案,不過不是sql 指令碼,個人覺得沒用。解決方案:不要捉急,這是因為你設定了儲存修改時重建表(一般是預設的) 1.回到SQL server首頁。 2. 選擇Tools-->Options-->Designers-->Table and