Time of Update: 2017-01-18
資料庫快照集是怎樣工作的? 可以使用典型的資料庫命令CREATE DATABASE語句來產生一個資料庫快照集,在聲明中有一個來源資料庫快照的附加說明。當快照被建立時,同時產生一個疏鬆檔案。這個檔案(只能使用在NTFS卷中)在初始化的時候並沒有磁碟空間分配給它——儘管你可能在WINDOWS資源管理員中看到了檔案的大小,它會看上去與原始的來源資料庫檔案的大小相同。對磁碟來說其實這個檔案的大小接近於零。
Time of Update: 2017-01-18
一.設定用戶端網路工具 + 生產力點擊“開始”-“程式”,在“Microsoft SQL Server”菜單中選擇“用戶端網路工具 + 生產力”。 在“別名”選項中點擊“添加”。 在“伺服器別名”中,填入您網站網域名稱,在“網路程式庫”地區中點擊“TCP/IP”,在“串連參數”地區取消“動態決定連接埠”,指定“連接埠號碼”為2433。填寫完畢後,點擊“確定”按鈕儲存配置。 二.企業管理器的使用點擊“開始”-“程式”,在“Microsoft SQL
Time of Update: 2017-01-18
設計1個應用系統似乎並不難,但是要想使系統達到最佳化的效能並不是一件容易的事。在開發工具、資料庫設計、應 用程式的結構、查詢設計、介面選擇等方面有多種選擇,這取決於特定的應用需求以及開發隊伍的技能。本文以SQL Server為例,從後台資料庫的角度討論應用程式效能最佳化技巧,並且給出了一些有益的建議。 1 資料庫設計 要在良好的SQL Server方案中實現最優的效能,最關鍵的是要有1個很好的資料庫設計方案。在實際工作中,許多SQL&
Time of Update: 2017-01-18
在目前的工作中需要解決複製整個SqlServer資料庫的問題,複製的內容包括資料庫大綱、資料庫中的預存程序、函數、表結構、主外鍵關係以及表中的所有資料等,也就是說copy版本與原資料庫一模一樣。經過一段時間的摸索,找到的一個比較簡單的解決方案是: (1)在複製資料庫之前,先備份該資料庫到檔案。 (2)依據備份檔案建立新的資料庫,並Restore即可。 備份資料庫可用如下Sql語句: 複製代碼
Time of Update: 2017-01-18
MS SQL效能是很不錯的,但是資料庫用了一段時間之後,資料庫卻變得很大,實際的資料量不大。一般都是資料庫日誌引起的!資料庫日誌的增長可以達到好幾百M。 網上的MSSQL虛擬機器主機價格也貴,要想不讓資料庫超容,只好壓縮下資料庫日誌,或者刪除資料庫日誌。 下面我給大家介紹一個方法 1、開啟企業管理器 2、開啟要處理的資料庫 3、點擊菜單>工具>SQL查詢分析器 4、在輸入視窗裡面輸入: 複製代碼
Time of Update: 2017-01-18
SQL Server中新增加了XML.Modify()方法,分別為xml.modify(insert),xml.modify(delete),xml.modify(replace)對應XML的插入,刪除和修改操作。 本文以下面XML為例,對三種DML進行說明: declare @XMLVar xml = ' <catalog> <book category="ITPro"> <title>Windows Step By Step</title> &
Time of Update: 2017-01-18
分組取TOP資料是T-SQL中的常用查詢, 如學生資訊管理系統中取出每個學科前3名的學生。這種查詢在SQL Server 2005之前,寫起來很繁瑣,需要用到暫存資料表關聯查詢才能取到。SQL Server 2005後之後,引入了row_number()函數,row_number()函數的分組排序功能使這種操作變得非常簡單。下面是一個簡單樣本: 複製代碼 代碼如下: --1.建立測試表 create table #score ( name varchar(20), subject
Time of Update: 2017-01-18
最近在用ACCESS資料庫是遇到的問題總結: 一、在ACCESS中LIKE的用法 Access裡like的萬用字元用法是這樣: “?”表示任何單一字元; “*”表示零個或多個字元; “#”表示任何一個數字 所以應該是: select * from databasename where fieldname like '*XX*' 但在SQL SERVER 裡是用%表示零個或多個字元 二、如何在ACCESS查詢datetime類型欄位的日期範圍資料
Time of Update: 2017-01-18
如果我們在識別欄位中插入值,例如: insert member(id,username) values(10,'admin') 則在查詢分析器裡面會返回錯誤資訊: 引用內容 伺服器: 訊息 544,層級 16,狀態 1,行 1 當 IDENTITY_Insert 設定為 OFF 時,不能向表 'member' 中的識別欄位插入顯式值。
Time of Update: 2017-01-18
1、建立連結的伺服器 在圖1中選中“連結的伺服器”,右鍵選擇“建立連結的伺服器”,如圖2,配置相關參數。2、配置相關參數在“常規”選項中,填寫“連結的伺服器名稱”,提供者選中“ Microsoft OLE DB Provider for Oracle”項。其中產品名稱、資料來源、提供者字串請填寫配置的Oracle用戶端在本地配置的net服務名。如圖3所示。在“安全性”項中,選中使用此安全上下文建立串連,填寫遠程登入使用者和密碼,即登入遠程Oracle伺服器的使用者和密碼。如圖4所示。3
Time of Update: 2017-01-18
適用情境:對遠端DB進行操作。2000與2005對比:在SQL Server 2000版本中也有連結遠程DB的SQL,但是功能比較弱,擴充性差,支援的查詢比較簡單。而SQL Server 2005版本的SSMS中已經有了 伺服器對象->連結的伺服器 的功能點,使用者首先建立一個遠程DB的連結化物件,之後就可以像本地表一樣執行表的DML了。建立步驟:在SQL Server 2005版本開啟SSMS,伺服器對象->連結的伺服器->右擊
Time of Update: 2017-01-18
主題:列出sql伺服器上所有庫的代碼 第一個:dbo許可權列出伺服器上所有資料庫 複製代碼 代碼如下:<% Dim srv Dim objDB Set srv = Server.CreateObject("SQLDMO.SQLServer") srv.LoginTimeout = 15 srv.Connect "1
Time of Update: 2017-01-18
一個專門實現訪問sql server資料庫增刪改查的作業碼,分享給大家,具體內容如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data;using
Time of Update: 2017-01-18
專家解答 通過查詢任何資料庫中的三個系統資料表,你可以獲得每個表的每一個欄位的預設值。下面是這個核心查詢。它返回分配給當前資料庫中每個使用者表的預設值。這個查詢在SQL 2000和SQL 2005中都是相容的。 Quote: 複製代碼 代碼如下:SELECT SO.NAME AS "Table Name", SC.NAME AS "Column Name", SM.TEXT AS "Default Value" FROM dbo.sysobjects SO INNER
Time of Update: 2017-01-18
可以建立一個過程供永久使用,或在一個會話中臨時使用(局部暫存處理序),或在所有會話中臨時使用(全域暫存處理序)。 也可以建立在Microsoft SQL Server啟動時自動啟動並執行預存程序。 文法 CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE |
Time of Update: 2017-01-18
下面通過圖文並茂的方式展示如下:一、SQL Profiler 事件類別 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted事件關鍵字段 EventSequence、EventClass、SPID、DatabaseName、Error、StartTime、TextData、 HostName、ClientProcessID、ApplicationName、 CPU、Reads、Writes、Duration、RowCounts&
Time of Update: 2017-01-18
伴隨著時間的增長,公司的資料庫會越來越多,查詢速度也會越來越慢。開啟資料庫看到幾十萬條的資料,查詢起來難免不廢時間。 要提升SQL的查詢效能,一般來說大家會以建立索引(index)為第一考慮。其實除了index的建立之外,當我們在下SQL Command時,在文法中加一段WITH (NOLOCK)可以改善線上大量查詢的環境中資料集被LOCK的現象藉此改善查詢的效能。 不過有一點千萬要注意的就是,WITH (NOLOCK)的SQL SELECT有可能會造成Dirty
Time of Update: 2017-01-18
SQL Server 2008我們也能從中體驗到很多新的特性,但是對於SQL Server 2008安裝,還是用圖來說話比較好。本文將從SQL Server 2008安裝開始講起。本來這篇是打算玩玩伺服器功能中的第一個:adrms的,沒想到裝了幾次都安裝成功,但是有錯誤,後來沒招了,打算將rms的資料庫放到sql上來折騰折騰,所以為了不讓大家覺得突兀,所以本篇SQL Server 2008安裝,SQL Server
Time of Update: 2017-01-18
如下表:AggregationTableIdName1趙2錢1孫1李2周如果想得到下圖的彙總結果IdName1趙孫李2錢周利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是無法做到的。因為這些都是對數值的彙總。不過我們可以通過自訂函數的方式來解決這個問題。1.首先建立測試表,並插入測試資料: 複製代碼 代碼如下:create table AggregationTable(Id int, [Name] varchar(10)) go insert into
Time of Update: 2017-01-18
SQL