根據SQLServer資料表生成C 實體類

2021-06-22 10:57:13 字數 1372 閱讀 3668

生成表的實體類工具,有助於減少**量,加快開發速度.

第一副圖根據輸入的連線伺服器位址 使用者名稱 登入資料庫名 密碼連線到資料庫.如果錯誤則提示連線失敗.

第二幅圖先取的當前資料庫所有的使用者建立的表

然後根據選中的表名取得資料庫中關於此表資訊的的系統表.然後將字段型別轉換為c#資料型別.並輸出的textbox

這裡主要用到幾個表

select * from sys.extended_properties  表注釋 和列注釋,列的排列順序(不帶列名)

select * from sys.columns 資料庫表所有列的詳細資訊 字段型別,表的字段,名稱等

select * from sysobjects where xtype = 'u' --所有使用者建立的表 列id

select * from systypes  --sql server 資料庫所有的型別

select * from syscolumns 所有欄位名稱 長度等

下面以 ts_customers 為例 取得此表的 列名,列型別,表注釋,列注釋

select syscolumns.name,systypes.name as type

,(select isnull(value,'') from sys.extended_properties ex_p where ex_p.minor_id=0

and ex_p.major_id=sysobjects.id) as tabledemo

,ext.value as colname from syscolumns  

inner   join  sysobjects  on   syscolumns.id  =  sysobjects.id 

inner   join   systypes   on   syscolumns.xtype   =   systypes.xtype 

inner join sys.extended_properties as ext on ext.major_id=sysobjects.id 

and ext.minor_id=syscolumns.colorder

where   (sysobjects.name   =   'ts_customers')   and   (systypes.name   <>   'sysname')

效果如下

sql server 匯入Excel資料表

乙個挺簡單的功能,竟然弄了一下午,現在來總結一下吧。其實最開始的問題是sql server 安裝的不完整,後面的問題是目標資料來源型別不正確。開始時用的是sql server 2005,安裝時有好多功能沒有選,但後來給忘了,一直提示沒有ssis 沒有安裝,就開始在網上查這是個什麼東西,後來知道了是s...

根據資料表中資料,生成Powerpoint幻燈片

曾經有乙個問題,一直困擾我很久。由於工作的需要,經常需要把access資料表的內容,製作成powerpoint幻燈片,常常在做大量的單調的重複的簡單勞動。作為乙個程式設計的愛好者,最不願意做的就是這種簡單機械的事情。那麼,如何根據資料表中資料,生成powerpoint幻燈片呢?我的具體要求是這樣的 ...

java程式獲得SqlServer資料表的表結構

取得一張表的結構資訊 使用databasemetadata與resultsetmetadata結合的方式獲取全部屬性 param conn 資料連線 param tablename 表名 return 表結構中列的儲存物件 throws sqlexception public tableinfo g...