Time of Update: 2017-01-18
SELECT ps.name AS PSName, dds.destination_idAS PartitionNumber, fg.name AS FileGroupName,fg.name, t.name, f.name as filename FROM (((sys.tables AS t INNER JOIN sys.indexes AS i ON (t.object_id = i.object_id)) INNER JOIN
Time of Update: 2017-01-18
使用了微軟提供的不公開的預存程序sp_MSforeachtable CREATE TABLE #temp( TableName NVARCHAR (128), RowsCnt VARCHAR (11), ReservedSpace VARCHAR(18), DataSpace VARCHAR(18), CombinedIndexSpace VARCHAR(18), UnusedSpace VARCHAR(18) ) EXEC sp_MSforeachtable'INSERT
Time of Update: 2017-01-18
下面的Trigger用於監控儲存區過程的更改。 建立監控表: CREATE TABLE AuditStoredProcedures( DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate datetime, EventType sysname, EventDataXml xml); 建立監控Trigger:CREATE TRIGGER
Time of Update: 2017-01-18
在某些情況下熟悉SQL Server 萬用字元的使用可以協助我們簡單的解決很多問題。--使用_運算子尋找Person表中以an結尾的三字母名字USEAdventureWorks2012;GOSELECT FirstName, LastNameFROM Person.PersonWHERE FirstName LIKE'_an'ORDER BY FirstName; ---使用[^]運算子在Contact表中尋找所有名字以Al開頭且第三個字母不是字母a的人USEAdventureWorks2012
Time of Update: 2017-01-18
但我覺得這個功能用來設定備份伺服器或測試伺服器也很有用,在一台機上發布服務,可以在其它機子的SQL裡訂閱,根據你的發布的條件不同,可以做成定時同步、即時同步、相互同步等不同的發布及訂閱。要SQL Server支援複製功能,你必須運行SQL Server Agent這個服務,不然產生不了快照。 在上圖設定發行伺服器及散發者。 這裡就是上面有提到的一定要開啟的SQL Server AgentProxy 伺服器,不然訂閱不到。 這個是選擇發布類型,
Time of Update: 2017-01-18
在許多情況下,對外鍵使用更複雜的邏輯運算式是非常有用的。 此外,在某些情況下能夠在索引檢視表建立約束也將非常實用。 我將舉例說明,同時我希望針對此文的投票連結會儘快加上。當外鍵中需要更為複雜的邏輯運算式時 考慮下面的簡單常識: 您的裝置的最大電流不能超過您插入到它的電路的最大電流。 假設下面的表格儲存體電路和裝置資料: 複製代碼 代碼如下:CREATE TABLE Data.Curcuits(CurcuitID INT NOT NULL CONSTRAINT PK_Curcuits
Time of Update: 2017-01-18
何謂精度:最多可以儲存的十進位數位總位元,包括小數點左邊和右邊的位元。該精度必須是從 1 到最大精度 38 之間的值。預設精度為 18。 小數位元:小數點右邊可以儲存的十進位數位最大位元。小數位元必須是從 0 到 p 之間的值。僅在指定精度後才可以指定小數位元。預設的小數位元為 0;因此,0 <= s <= p。最大儲存大小基於精度而變化。 在c
Time of Update: 2017-01-18
錯誤21002:[sql-dmo]使用者***已經存在錯誤 此錯誤的原因多是因為將MSSQL備份移植到另一伺服器還原時出現。 主要原因是原來的備份還原時保留了原使用者的資訊,導致產生孤立使用者 解決方案: 1.開啟mssql企業管理器→資料庫→展開出問題的資料庫如"mydb"→"使用者"→在右側視窗中選擇出問題的使用者名稱如:"***"→右擊滑鼠→刪除
Time of Update: 2017-01-18
我試了網上提供的一些方法都不行,最後還是自己用SQL解決了些問題。 1 在查詢分析器裡面選中出問題的資料庫,然後輸入: Exec sp_configure 'allow updates',1 --允許更新系統資料表。 RECONFIGURE WITH OVERRIDE 2.運行如下SQL語句: UPDATE sysobjects SET uid=1 --把資料庫裡所有的對象都歸屬到使用者dbo 3.執行如下SQL語句: Exec sp_configure 'allow updates',0 --
Time of Update: 2017-01-18
比如: select * from table1 where name=''zhangsan'' and tID > 10000 和執行: select * from table1 where tID > 10000 and name=''zhangsan''
Time of Update: 2017-01-18
一、深入淺出理解索引結構 實際上,您可以把索引理解為一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:叢集索引(clustered index,也稱聚類索引、簇集索引)和非叢集索引(nonclustered index,也稱非聚類索引、非簇集索引)。下面,我們舉例來說明一下叢集索引和非叢集索引的區別:
Time of Update: 2017-01-18
當滿足這些指定的條件,則資料庫會自動運行管理員指定的操作。使用自動管理來處理日常事務,則讓管理員可以抽出時間去關注其他的事情,如資料庫最佳化等等更加具有價值的作業。 計劃就是自動化管理組件的一個成員。計劃指定了作業啟動並執行時間。多個作業可以根據一個計劃運行;多個計劃也可以應用到一個作業。但是這個時間跟我們普通上的幾點幾分又有差異。這個時間不僅指特定的日期或者時間,而且還可以表示特定的時間。如當SQL
Time of Update: 2017-01-18
在還來源資料庫時出現以下錯誤(詳情參見下圖):System.Data.SqlClient.SqlError: 在對 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試 'RestoreContainer::ValidateTargetForCreation' 時,作業系統返回了錯誤 '5(拒絕訪問。)'。 (Microsoft.SqlServer.Express.Smo)
Time of Update: 2017-01-18
預存程序功能的優點 為什麼要使用預存程序?以下是預存程序技術的幾大主要優點: 先行編譯執行程式。SQL Server只需要對每一個預存程序進行一次編譯,然後就可以重複使用執行計畫。這個特點通過重複調用儲存程式極大地提高了程式的效能。 縮短用戶端/伺服器之間的資訊傳輸量。如果你的工作環境頻寬有限,那麼預存程序技術肯定能夠滿足你,因為它能夠把需要傳輸的長的SQL查詢縮短成一行。
Time of Update: 2017-01-18
declare @i int set @i='a' set @i=cast('a' as int) set @i=convert(int, 'a') print
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
如果你沒有序號,那麼就只能在上面的三種free edition(Enterprise Evaluation、Express、Express with Advanced Service)中選擇其一。如果在下面填入序號,那麼就會安裝此序號所對應的SQL版本,這一點和Windows Server 2008是相似的。提供給大家幾個key,僅供學習,請不要用作他用。Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise:
Time of Update: 2017-01-18
那一刻,我的心跳到了嗓子眼。 運行建立帳號命令,OK! 遠程登入,輸入帳號,密碼,OK!終於又進去了! ××××××××××××××××××× 我忽然發現,資料庫伺服器登入不了了。 提示帳號密碼到期。按提示修改,提交,又說我沒許可權修改密碼! CNM,這樣來害我。這個帳號屬於administrators,原先那個預設的administrator被我停掉了。因此這個帳號是進入系統的唯一通道。 接著發現後果比我想象的要嚴重更多: 1、硬碟做了RAID5,這樣即使拿到硬碟,可能也讀不出資料庫檔案了。
Time of Update: 2017-01-18
在一個大型資料庫中,資料的更改是非常頻繁的。 而建立在這些資料上的索引也是需要經常去維護的。 否則這這些資料索引就起不到起應起的作用。甚至會成為資料庫本身的負擔。 我們就要週期性對資料庫的索引進行維護 我在MSDN上發現了這個指令碼不過其中有些小問題我已經修正 大家可以使用這個指令碼對資料庫的索引進行日常維護 複製代碼 代碼如下:SET NOCOUNT ON; DECLARE @objectid int; DECLARE @indexid int; DECLARE
Time of Update: 2017-01-18
最近我則剛剛收到了微軟最有價值專家項目組寄來的該書的SQL Server 2008英文版本-《Inside Microsoft SQL Server 2008:T-SQL Querying》(http://www.microsoft.com/learning/en/us/book.aspx?ID=12804&locale=en-us),大致翻了一下,發現內容變動不少,既有新增的章節,也有基於SQL Server