2011年10月10日 星期一

SQL SERVER-取得資料庫所有資料表,取得資料表所有欄

資料來源


SELECT * FROM INFORMATION_SCHEMA.Tables
SELECT * FROM INFORMATION_SCHEMA.Columns Where Table_Name = 'TableName'
SELECT 資料行名稱=COLUMN_Name ,資料型別=DATA_TYPE,長度=CHARACTER_MAXIMUM_LENGTH ,是否允許NULL=IS_NULLABLE , 預設值=COLUMN_DEFAULT FROM INFORMATION_SCHEMA.Columns Where Table_Name = 'TableName'

http://blog.miniasp.com/post/2007/11/How-to-get-detailed-Data-Dictionary-in-SQL-Server-2005.aspx

SELECT
a.TABLE_NAME as 表格名稱,
b.COLUMN_NAME as 欄位名稱,
b.DATA_TYPE as 資料型別,
b.CHARACTER_MAXIMUM_LENGTH as 最大長度,
b.COLUMN_DEFAULT as 預設值,
b.IS_NULLABLE as 允許空值,
(
SELECT
value
FROM
fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', a.TABLE_NAME, 'column', default)
WHERE
name='MS_Description'
and objtype='COLUMN'
and objname Collate Chinese_Taiwan_Stroke_CI_AS = b.COLUMN_NAME
) as 欄位備註
FROM
INFORMATION_SCHEMA.TABLES a
LEFT JOIN INFORMATION_SCHEMA.COLUMNS b ON ( a.TABLE_NAME=b.TABLE_NAME )
WHERE
TABLE_TYPE='BASE TABLE'
ORDER BY
a.TABLE_NAME, ordinal_position

2011年10月6日 星期四

磁碟救援 TestDisk 使用教學


資料來源 

使用這軟體前,硬碟千萬不能用"格式化"!若磁碟已格式化,就無法用TestDisk找回檔案了。此外也不要再對硬碟執行其他動作,如磁碟分割、磁碟檢測、磁碟重組、磁碟掃描、SPFDISK.....等等,避免影響回覆資料的正確性。TestDisk是直接把分割表重新建立,所以檔案遺失後不要破壞掉分割檔,幾乎都可以完成救援。

軟體:TestDisk(軟體點此下載)
官網:http://www.cgsecurity.org/wiki/Main_Page
語言:英文
性質:免費軟體
適用系統:
DOS (either real or in a Windows 9x DOS-box),
Windows (NT4, 2000, XP, 2003),
Linux,
FreeBSD, NetBSD, OpenBSD,
SunOS and
MacOS

適用問題:誤刪了磁碟分區、因安裝作業系統、感染病毒而不慎毀損或遺失硬碟分區表...
這軟體比起其他的救援軟體有一個大優勢,就是只要硬碟資料能夠救援,大部分類型的檔案就可以救回了,其他軟體則是只能救回一些較普遍的文書資料檔或是影圖而已,所以這也是推薦TestDisk的原因之一。

使用方法:
下載完軟體後,執行在win資料夾內的 testdisk_win.exe
1.選擇[ No Log ]或[ Create ]後按enter

2.選取好要回復的硬碟,選擇[ Proceed ]後按enter
3.選擇[ Intel ]後按enter(windows系統適用)

4.選擇[Analyse]後按enter
5.選擇[ Quick Search ]後按enter
6.按 Y 後,按enter

7.選擇要救援的硬碟後按enter (不必輸入任何字母)
8.若沒有顯示搜尋到磁碟,則選擇[ Deeper Search ]再搜尋一次
有顯示的話,選擇[ Write ]後按enter

9.確認執行救援,按 Y 後,按enter
注意,在步驟9~10之間,若有出現 [Backup BS] 的選項,則須點選此選項才可救援。

10.畫面顯示 OK 按enter即可
11.選擇[ Quit ]離開

12.此時畫面會回到步驟2,若沒有要繼續救援其他磁碟,選擇[ Quit ]即可

13.重新開機後即可