Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入
博客來購書 | 《主管這樣帶人就對了!》
貝殼鯨魚兒童程式啟蒙(點我去報名)

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 7429 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6857
v3.8.8

Table Scheme Document 自動產生概念版

每次作專案的時候 都要在建立資料庫和維護文件兩頭忙 其實資料庫內已存在 Table Scheme 詳細的參數 一直想做個自動產生的程式 laughing 我就把概念版先提出來

實現技術的工具:M$ Reporting Services
被實驗的資料庫:M$ SQL 2000 & 2005
參考文件:用 SQL 語法動態組合 SQL

說明:我們家的DB伺服器有很多台 所以連 DB Server 都要做動態的

一、動態掃 DB Server Database 清單
 
declare @sql nvarchar(1000), @dbip varchar(15)

set @dbip = @database_ip
set @sql = 'select name from ' + @dbip + '.master.dbo.sysdatabases order by name'

execute sp_executesql @sql


二、動態產生 Table Scheme 報表
 
declare @sql nvarchar(1000), @dbip nvarchar(15), @db nvarchar(50)

set @db = '.' + @database
set @dbip = @database_ip
set @sql =
'select' +
' o.name as table_name,' +
' c.name as column_name,' +
' upper(t.name) + ''('' + convert(varchar, c.length) + '')'' as column_type' +
' from ' + @dbip + @db + '.dbo.sysobjects o' +
' join ' + @dbip + @db + '.dbo.syscolumns c on o.id = c.id' +
' join ' + @dbip + @db + '.dbo.systypes t on c.xtype = t.xtype' +
' where 1=1' +
' and o.type = ''U''' +
' and o.name <> ''dtproperties''' +
' order by o.name, c.name'


execute sp_executesql @sql


報表結果請看附圖... 未來等我們家小妹妹長大 就會繼續改版成有 ISO 標準的文件喔!!!
----------------------------------------
附加檔案 TableSchemeDoc-Alpha.JPG (42749 bytes) (下載次數: 1672) (Table Scheme Document 自動產生概念版)

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書


[2007/9/17 下午 04:54:56]   [返迴此篇文章頂端 ]  回到頂端