AD預設可管理的電腦數為10台,
當欲管理電腦數目超過時,可利用下數方式修改。
1.執行 輸入Adsiedit.msc叫出ADSI編輯器
2.點選 執行--連線到 確定
3.展開樹系會看到DC=XXX,DC=XXX
4.按右鍵內容
5.尋找ms-DS-MachineAccountQuota
6.將數值從10修改為需要管理的台數
參考自:Mircosoft技術支援
2011-01-26
2011-01-19
T-SQL-master..spt_values應用
在系統中查詢 master..spt_values 這個表並僅顯示number欄位,
會回傳 0~2047的流水編號,當需要產生一些流水編的數值時,
可利用此回傳特性,應用到我們需要的特定資料格式。
會回傳 0~2047的流水編號,當需要產生一些流水編的數值時,
可利用此回傳特性,應用到我們需要的特定資料格式。
select number from master..spt_values where type='p' number ----------- 0 1 2 ... (2048 個資料列受到影響)
--產生期別 select '2011'+REPLICATE(0,2-LEN(cast(number as varchar(2))))+cast(number as varchar(2)) from master..spt_values where type='p' and number between 1 and 12 ------- 201101 201102 201103 201104 201105 201106 201107 201108 201109 201110 201111 201112 (12 個資料列受到影響)
--產生日期區間-1 select convert(varchar(10),dateadd(dd,number+1,'2011-01-01'),120) from master..spt_values where type='p' and number < datediff(dd,'2011-01-01','2011-01-10')-1 ---------- 2011-01-02 2011-01-03 2011-01-04 2011-01-05 2011-01-06 2011-01-07 2011-01-08 2011-01-09 (8 個資料列受到影響)
--產生日期區間-2 select convert(varchar(10),dateadd(dd,number+1,'2010-12-31'),120) from master..spt_values where type='p' and number < 31 ---------- 2011-01-01 2011-01-02 2011-01-03 2011-01-04 2011-01-05 2011-01-06 2011-01-07 2011-01-08 2011-01-09 2011-01-10 2011-01-11 2011-01-12 2011-01-13 2011-01-14 2011-01-15 2011-01-16 2011-01-17 2011-01-18 2011-01-19 2011-01-20 2011-01-21 2011-01-22 2011-01-23 2011-01-24 2011-01-25 2011-01-26 2011-01-27 2011-01-28 2011-01-29 2011-01-30 2011-01-31 (31 個資料列受到影響)參考自:巧用master..spt_values表輸出數字或者時間常量表、CSDN
2011-01-18
T-SQL-多表格條件更新
一般我們使用的是用一個表格的條件進行更新,
當需要參照到其他的表格條件,進行資料更新時,
可用下列兩種方式進行更新。
當需要參照到其他的表格條件,進行資料更新時,
可用下列兩種方式進行更新。
--方法一 update STKCHD set STKCHD.isLock='1' from STKCHM where STKCHM.STKNo=STKCHD.STKNo and STKCHM.CorpNo=STKCHM.CorpNo and STKCHM.CorpNo='20001' --方法二 update STKCHD set STKCHD.isLock='1' from STKCHM INNER JOIN STKCHD on STKCHM.STKNo=STKCHD.STKNo and STKCHM.CorpNo=STKCHM.CorpNo where STKCHM.CorpNo='20001'
2011-01-17
MS SQL-字串函數-REPLICATE
某些欄位依照資料流水編號紀錄,如果預設的資料型態為數值型態,
則以1、2、3的形式紀錄,若希望以001、002、003的方式表達,
可以利用MS SQL Server內的字串函數-REPLICATE將字串以指定字元填滿,
REPLICATE(欲填滿字元,長度)
則以1、2、3的形式紀錄,若希望以001、002、003的方式表達,
可以利用MS SQL Server內的字串函數-REPLICATE將字串以指定字元填滿,
REPLICATE(欲填滿字元,長度)
--應用如下: --希望流水號以0填滿,並以三位表示 select REPLICATE(0,3-LEN('1'))+'1' -------------- 001 (1 個資料列受到影響)
select REPLICATE(0,3-LEN('10'))+'10' -------------- 010 (1 個資料列受到影響)參考自:MSDN-REPLICAT
MS SQL-字串函數-STUFF
MS SQL中內建了一STUFF函數,
可於字串指定位置插入指定字串,
STUFF(原字串,起始位置,刪除長度,插入字串)
可於字串指定位置插入指定字串,
STUFF(原字串,起始位置,刪除長度,插入字串)
select STUFF('abc',2,0,'123') ------ a123bc (1 個資料列受到影響)
select STUFF('abc',2,1,'123') ------ a123c (1 個資料列受到影響)
select STUFF('abc',2,2,'123') ------ a123 (1 個資料列受到影響)參考自:MSDN-STUFF
2011-01-07
SQL Server 資料表空間耗用查詢
sql server使用久了,裡面的資料量越來越多,
所耗掉的硬碟空間也日益膨脹,
有些自行做記錄表,可以考慮將某區間的記錄移出或刪除,
sql server有提供單個資料表使用空間查詢-sp_spaceused
如果要將資料庫內的資料表做空間使用排序,可是用下列方式
所耗掉的硬碟空間也日益膨脹,
有些自行做記錄表,可以考慮將某區間的記錄移出或刪除,
sql server有提供單個資料表使用空間查詢-sp_spaceused
如果要將資料庫內的資料表做空間使用排序,可是用下列方式
if (select OBJECT_ID('tempdb..#DB_Spece')) IS NOT NULL Drop Table #DB_Spece Create table #DB_Spece (Name varchar(200), Rows int, Reserved varchar(200), Data varchar(200), Index_size varchar(200), Unused varchar(200)) exec sp_MSforeachtable "insert into #DB_Spece exec sp_spaceused '?'" --預設以KB顯示,下列以計算為MB select name,rows, reserved=(convert(integer,replace(Reserved,' KB',''))/1024), data=(convert(integer,replace(Data,' KB',''))/1024), index_size=(convert(integer,replace(Index_size,' KB',''))/1024), unused=(convert(integer,replace(Unused,' KB',''))/1024) from #DB_Spece order by CAST(replace(Data,' KB','') as Integer) desc
2011-01-06
InputBox 缺字
在Delphi中使用inputbox時,
若欲顯示的字串為中文時,會發生掉字的問題,
這是因為inputbox上預設的字型為英文字,
遇到中文字會有長度判斷上面錯誤的問題,
有兩種方式解決這樣的問題,
一、利用Delphi內建變數DefFontData.Name修改預設字型
二、在字串後方加上兩個空白字元
若欲顯示的字串為中文時,會發生掉字的問題,
這是因為inputbox上預設的字型為英文字,
遇到中文字會有長度判斷上面錯誤的問題,
有兩種方式解決這樣的問題,
一、利用Delphi內建變數DefFontData.Name修改預設字型
DefFontData.Name := 'MingLiU';//**細明體
二、在字串後方加上兩個空白字元
訂閱:
文章 (Atom)