Time of Update: 2017-02-28
下面是我統計的幾種方案: 第一種方案(遞迴式): 簡單的表結構為: CategoryID int(4), CategoryName nvarchar(50), ParentID int(4), Depth int(4) 這樣根據ParentID一級級的運用遞迴找他的上級目錄。 還有可以為了方便添加CategoryLeft,CategoryRight儲存他的上級目錄或下級目錄 第二種方案:
Time of Update: 2017-02-28
各大伺服器硬體廠商(IBM,HP等)提供有很好的資料保護策略(硬體或軟體).如大家熟知的RAID磁碟陣列(Redundant Array of Independent Disks)就是很好的資料保護方法.就SQL Server而言,通過維護計劃可以制定詳細的資料備份計劃.資料備份策略(full backup, differential backup and transaction log backup)資料備份是為資料恢複服務的,所以建立資料備份計劃之前,應先考慮是否能利用該備份有效恢複資料(
Time of Update: 2017-02-28
關於資料庫的邏輯設計,是一個很廣泛的問題。本文主要針對開發應用中遇到在MS SQL
Time of Update: 2017-02-28
SQL Server備份和災難恢複資料處理在現代企業運營中變得越來越重要,越來越關鍵,甚至會成為企業發展的一項瓶頸. 資料保護的重要性也不言而喻. 如果一個企業沒有很好的資料保護方案或策略的話,一旦發生重要資料丟失,後果將會是災難性的,伴隨著會有經濟利益方面的損失.各大伺服器硬體廠商(IBM,HP等)提供有很好的資料保護策略(硬體或軟體).如大家熟知的RAID磁碟陣列(Redundant Array of Independent Disks)就是很好的資料保護方法.就SQL
Time of Update: 2017-02-28
複製代碼 代碼如下:SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Pagination] @Page int = 1, -- 當前頁碼 @PageSize int = 10, -- 每頁記錄條數(頁面大小) @Table nvarchar(500), -- 表名或視圖名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab @Field
Time of Update: 2017-02-28
在獲得SA密碼後,往往因為伺服器管理者或”前人”將net.exe和net1.exe被限制使用,無法添加管理員帳號。我們知道VBS在活動目錄(ADSI)部分有一個winnt對象,用來管理本地資源,利用它可以不依靠CMD等命令就能添加一個管理員,具體代碼如下:
Time of Update: 2017-02-28
網站近日經常遭到攻擊,好幾次資料庫掛馬,前幾天把論壇升級了,今天又升級了資料庫,把之前的MSSQL 2000 升級到MSSQL 2005,用的是資料庫還原功能還原的,遇到了這個帳號孤立的問題。 網站近日經常遭到攻擊,好幾次資料庫掛馬,前幾天把論壇升級了,今天又升級了資料庫,把之前的MSSQL 2000 升級到MSSQL
Time of Update: 2017-02-28
1. 查看資料庫的版本select @@version2.查看資料庫所在機器作業系統參數exec master..xp_msver3. 查看資料庫啟動的參數sp_configure4.查看資料庫啟動時間select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1查看資料庫伺服器名和執行個體名print ''Server Name...............: '' +
Time of Update: 2017-02-28
想瞭解sql注入的過程和原理,網上找了些文章,講得都比較膚淺,但是我知道有幾款國內比較常用的注入工具,比如Domain3.5、NBSI3.0、啊D2.32、還有Pangolin、還有一些國外的。這裡隨便弄幾個來研究一下就ok。這次用到的嗅探工具是sniffx專門嗅探http的資料包,功能不強大,但是足夠這次活動的使用。本來想使用ethereal或wireshark,但是裡面複製資料包內容老是把沒有轉碼的16進位也複製了過來,有點麻煩。也就是說這兩個工具用得不嫻熟。【查詢資料庫資訊】本地沒有找到好
Time of Update: 2017-02-28
提到sa弱口令,我們首先就會想到,許多資料庫都有1個類似的超級管理員帳號,比如:Oracle是"system"和"sys",Sybase也是"sa",MySQL裡有"root"(不是UNIX系統帳號的那個root)。如果沒有設定相對應的密碼或者你設的密碼強度太低過於簡單,那麼入侵者就能直接登陸並攻擊資料庫伺服器,他們甚至可以獲得你作業系統的最進階別的許可權。說到這裡,有的人也許不相信,曾經有人和我說:"
Time of Update: 2017-02-28
小編以前在做ASP及.NET的時候經常用到SQL SERVER,現在用PHP雖然大多數時候用MYSQL,但不泛有些客戶要在原來SQL的平台上升級或相容開發,值得慶幸的是PHP無所不能,基本上所有的資料庫它都能串連並支援,本文主要向大家介紹的是正確最佳化SQL
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
本文是以問答的形式來介紹SQL Server 2008的升級與部署,希望通過本文能給大家一些提高和協助。 Q:現在我所在的公司正在使用SQL 2005這個版本,那麼SQL 從05升級到SQL 08的PDS(資料保護系統)過程中,我們最好選擇什麼方法呢?那麼在升級到SQL 08後,SSIS(產生高效能資料整合解決方案平台)會不會有所提高呢? A:其實從SQL 2000裡面的DPS升級到SQL
Time of Update: 2017-02-28
SQL server暫存資料表是經常需要用到的,下面就教您如何使用SQL
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
想必每個DBA都喜歡挑戰資料匯入時間,用時越短工作效率越高,也充分的能夠證明自己的實力。實際工作中有時候需要把大量資料匯入資料庫,然後用於各種程式計算,本文將向大家推薦一個挑戰4秒極限讓百萬級資料瞬間匯入SQL Server實驗案例。 本實驗將使用5中方法完成這個過程,並詳細記錄各種方法所耗費的時間。所用到工具為Visual Studio 2008和SQL Server 2000、SQL Server 2008,分別使用5中方法將100萬條資料匯入SQL Server 2000與SQL
Time of Update: 2017-02-28
在我的使用SQL Server2005的新函數構造分頁預存程序中,我提到了使用ROW_NUMBER()函數來代替top實現分頁預存程序。 但是時間長了,又發現了新問題,就是主子表的分頁查詢。例如:訂單表和訂單明細表,要求是查詢訂單,第二頁,每頁10條 複製代碼 代碼如下: --使用row_unmber()實現分頁 --本來我們想要的結果是10條訂單,結果卻不是10條訂單,而是10條明細 --其實是針對的子表進行分頁了,訂單並不是要顯示的個數,出來的個數是明細的個數
Time of Update: 2017-02-28
有人提出遊標不好,會鎖定行,幸虧我鎖定的是暫存資料表,不是資料表,不影響資料表的寫操作。 下面是14樓的回複,讓我茅塞頓開,於是有了今天的改進版,取消了遊標的使用,暫存資料表還是存在的,謝謝。 其實你只要分成兩次查詢即可: 1, 還是用Row_Number查主表分頁 2, Row_Number查主表分頁 inner join 明細表..用不到遊標的. 複製代碼 代碼如下:--不用遊標的分頁 --先將分頁的主表放在暫存資料表中,然後用暫存資料表和子表聯集查詢,來擷取子表資訊
Time of Update: 2017-02-28
server|xml|插入|資料 我們知道SQL Server 2005中增加了XML類型,也就是說在建立表的時候可以指定某一列為XML類型,如:CREATE TABLE customers( name VARCHAR(20) NOT NULL PRIMARY KEY, description XML)那麼如何向XML類型的列中插入資料呢?基本上有三種辦法:1。直接使用字串,如INSERT INTO