Time of Update: 2017-02-28
在舉例說明如何分解上一篇文章中的資料時,我們首先瞭解一下XQuery和它在SQL Server 2005中為開發人員提供的功能。 XQuery介紹 XQuery,也稱作XML Query,是一種查詢XML資料的語言,允許你提取所需的節點和元素。它由W3C定義,可用於今天的大多數主流資料庫引擎中,如Oracle、DB2和SQL Server。 SQL Server 2005 XQuery函數 下面的四個函數是SQL Server
Time of Update: 2017-02-28
以下的文章主要描述的是SQL Server遊標執行個體,假如你在實際操作中遇SQL Server遊標執行個體,但是你卻不知道對其如何正確應用,那麼以下的文章對你而言一定是良師益友,希望會給你帶來一些協助在此方面。 SQL Server遊標執行個體:Declare MyCusror Cursor Scroll
Time of Update: 2017-02-28
最近遇到“SQL如何連結遠程MySQL”這個問題,現在問題終於解決,特把方法貼出來:(我所用的作業系統是Win7,資料庫是SQL2005。) 1、在SQL SERVER伺服器上安裝MYSQL ODBC驅動; http://dev.mysql.com/downloads/mirror.php?id=376346(下載地址) 2、安裝好後,在管理工具-ODBC資料來源-系統DSN-添加-選擇 MYSQL ODBC 3.51 DRIVER-完成
Time of Update: 2017-02-28
現在需要在一台伺服器(A)上的資料庫(Master)裡訪問另外一台伺服器(B)的另外兩個資料庫(NZ 和 AU)。AU 和 NZ 是網站的部分即時資料,目前某一步操作的REPLICATION方案是從伺服器B到A,AU / NZ 的表結構同Master 資料結構基本一致。 這樣一來,當把AU Replication 到 Master 後,在把 NZ Replication 到 Master , Master 裡的就只剩 NZ
Time of Update: 2017-02-28
前幾天也碰到記錄檔過大的問題,資料庫實際大小為600M, 記錄檔實際大小為33M, 但記錄檔佔用空間為2.8G!!! 試了多種方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都沒辦法將檔案縮小。無論如何,這應該算SQL SERVER的一個BUG吧。 後來找到下面的代碼,就可以將記錄檔縮小到自己想要的大小了。把代碼COPY到查詢分析器裡,,然後修改其中的3個參數(資料庫名,記錄檔名,和目標記錄檔的大小),運行即可(我已經用過多次了) ----- SET
Time of Update: 2017-02-28
解決辦法: 直接附加或附加應該是不行的, 用指令碼+導資料肯定沒有問題。 Sql2005轉到Sql2000的步驟步驟1. 產生for 2000版本的資料庫指令碼Sql2005 的manger studio -- 開啟"物件總管"(沒有的話按F8), 串連到你的執行個體 -- 右鍵要轉到2000的庫 -- 任務 -- 產生指令碼 -- 在"指令碼嚮導"的"選擇資料庫"中, 確定選擇的是要轉到2000的庫 -- 勾選"為所選資料庫中的所有對象編寫指令碼" -- 在接下來的"選擇指令碼選項"中,
Time of Update: 2017-02-28
server|sqlserver|技巧 有表 tableA 如下:-----------------------------------------------------id, type , countNumber , countDate1 A 10 2005-02-01
Time of Update: 2017-02-28
server|安全|攻略|規劃|資料|資料庫|資料庫安全 在改進SQL Server 7.0系列所實現的安全機制的過程中,Microsoft建立了一種既靈活又強大的安全管理機制,它能夠對使用者訪問SQL Server伺服器系統和資料庫的安全進行全面地管理。按照本文介紹的步驟,你可以為SQL Server 7.0(或2000)構造出一個靈活的、可管理的安全性原則,而且它的安全性經得起考驗。 一、驗證方法選擇
Time of Update: 2017-02-28
複製前要做好的準備工作: 1.發行伺服器,訂閱伺服器都建立一個同名的windows使用者,並設定相同的密碼,做為發布快照檔案夾的有效訪問使用者 我的電腦 控制台 管理工具 電腦管理 使用者和組 右鍵使用者 建立使用者 建立一個隸屬於administrator組的登陸windows的使用者 2.在發行伺服器上,建立一個共用目錄,做為發布的快照檔案的存放目錄,操作: 我的電腦 D:\ 建立一個目錄,名為: PUB 右鍵這個建立的目錄
Time of Update: 2017-02-28
server|預存程序|執行 EXECUTE執行標量值的使用者定義函數、系統過程、使用者定義預存程序或擴充預存程序。同時支援 Transact-SQL 批處理內的字串的執行 若要喚醒調用函數,請使用 EXECUTE stored_procedure 中描述的文法。文法執行預存程序:[ [ EXEC [ UTE ] ] {
Time of Update: 2017-02-28
server|xml 出於項目的需求,要從一個伺服器的SQL匯出資料然後匯入到另一SQL伺服器,項目要求不能作簡單的資料同步,所以想採用XML資料格式處理。網上看到很多文章都是大同小異,說的不是很詳細,例子也 全,基本都看不大懂。現在還有倆個 問題:1、datetime類型欄位有沒有更好的處理方法?2、主鍵重複問題,不忽略而是替換怎麼處理?有什麼參數嘛?以下是偶的代碼,共三部分:形成SCHEMA檔案、從SQL SERVER建立XML資料、
Time of Update: 2017-02-28
文法 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) 參數說明 'string_expression1' 待搜尋的字串運算式。string_expression1 可以是字元資料或位元據。 'string_expression2' 待尋找的字串運算式。string_expression2 可以是字元資料或位元據。
Time of Update: 2017-02-28
複製代碼 代碼如下:Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion] "ProductId"="69713-640-9722366-45198" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] "CurrentBuild"="1.511.1 ()
Time of Update: 2017-02-28
server|sqlserver|解決 步驟: 第一步:編譯並安裝freetds: cd /tmp/tar xzf freetds-*.tgz cd freetds-*/ ./configure --prefix=/usr/local/freetds gmakegmake install 第二步:編譯並安裝php4./configure --with-mysql --with-sybase=/usr/local/freetds
Time of Update: 2017-02-28
簡介在軟體開發過程中,版本控制是一個廣為人知的概念。因為一個項目可能會需要不同角色人員的參與,通過使用版本控制軟體,可以使得項目中不同角色的人並行參與到項目當中。原始碼控制使得代碼可以存在多個版本,而不會將程式碼程式庫變得混亂,典型的情境包括Bug修複、添加新功能、版本整合等。雖然在開發層面的版本控制軟體已經非常成熟,但目前國內還沒有專門針對資料庫層面的版本控制軟體來協助不同角色的人員在資料庫層面進行團隊協作、變更代碼管理以及對資料庫的變更進行查看和比對。在資料庫層面版本控制工具的缺乏可能會出現
Time of Update: 2017-02-28
筆者曾經在面試DBA時的一句”tempdb為什麼比其他資料庫快?”使得95%以上的應試者都一臉茫然.Tempdb作為Sqlserver的重要特徵,一直以來大家對它可能即熟悉又陌生.熟悉是我們時時刻刻都在用,陌生可能是很少有人關注它的運行機制.這次我將通過執行個體給大家介紹下tempdb的日誌機制.測試案例我們分別在使用者資料庫(testpage),tempdb中建立相似對象t1,#t1,並在tempdb中建立建立非暫存資料表,然後執行相應的insert指令碼(用以產生日誌
Time of Update: 2017-02-28
SQL Server的以前版本在跟蹤物件相依性方面做的並不好。原因是所有的物件相依性都是由對象ID來跟蹤的,這意味著對象一開始就必須存在。但是,通過根據對象名稱來跟蹤對象SQL Server 2008極大地擴充了跟蹤對象的能力,而不用再依賴ID。該方法的好處是在一些對象已經從資料庫中轉移出去後,還可以繼續跟蹤對象,甚至在對象沒有建立時也可以進行跟蹤。新管理對象SQL Server 2008引進了兩個新動態管理函數和新系統檢視表,用於跟蹤物件相依性。這兩個新對象包括Database
Time of Update: 2017-02-28
環境:MySQL Sever 5.1 + SQLServer 2008 R2問題:MySQL和SQLServer在插入資料上的差別先看兩張圖:MySQL:SQLServer:在MySQL裡建立表,主鍵自增 ,在插入資料時,不指定列名(表示對每個欄位都賦值),會報列數不匹配,指定列名後插入正常;而在 SQLServer裡,表的主鍵同樣是自增,不指定列名卻可以正常插入。附 SQL:MySQLcreate table tb_user(id int primary key auto_increment,
Time of Update: 2017-02-27
最近有個朋友問我,他說他在SQLSERVER刪除幾百萬到幾千萬資料是顯的很慢,幫他分析了一下,提了一些以下意見,或許對很多人有用,再者也好長沒寫過BLOG了,一起探討一下 如果你的硬碟空間小,並且不想設定資料庫的日誌為最小(因為希望其他正常的日誌希望仍然記錄),而且對速度要求比較高,並清除所有的資料建議你用turncate table1,因為truncate
Time of Update: 2017-02-27
微軟整合SQL Server 2005與Visual Studio 2005倒不是頂新鮮的創舉,Oracle早在2004年年底即率先針對Visual Studio 2003,推出Oracle Developer Tools for Visual Studio .NET,用意在提供.NET平台的Oracle使用者,整合於Visual Studio的資料庫設計與管理工具,甚至可利用.NET開發Stored Procedure(預存程式)。相信Oracle在不久的將來,也會針對.NET