基於SQL指令碼將資料庫表及字段提取為C 中的類

2021-09-30 12:04:15 字數 1349 閱讀 7967

開發時,勉不了需要使用sql直接與資料庫互動,這時對於資料庫中的表名及欄位名會使用的比較多。如果每使用一次都複製乙個,實在蛋疼。

所以就考慮將其做成const常量。但是資料庫中的表和字段相當多,乙個乙個敲,不但累,還有可能敲錯。要保證正確,最好的辦法當然是使用工具或者指令碼。

這裡提供乙個sql指令碼的實現。

原理:獲取資料庫的表--->遍歷每個表中的字段--->生成資料

sql**

declare @tablename varchar(max)

declare @tablecount int

declare @tableindex int

declare @temptable table

( data varchar(max)

)select @tablecount=count(*) from sysobjects where xtype='u'

-- xtype='u':表示所有使用者表;

--xtype='s':表示所有系統表;

set @tableindex=1

while @tableindex<=@tablecount

begin

select @tablename=name

from

( select row_number() over(order by name) as tempno,name from sysobjects

where xtype='u'

) temp

where tempno=@tableindex

insert into @temptable values('')

insert into @temptable values('#region ' +@tablename)

insert into @temptable values('public sealed class ' +@tablename+'')

insert into @temptable values('#endregion')

insert into @temptable values('')

set @tableindex+=1

endselect * from @temptable

生成的結果

sql中的結果圖

c#中的結果圖

具體可以依據需要作出調整

sql查詢資料庫注釋(表及表注釋,欄位及字段注釋)

1.要查詢資料庫下所有表名以及表注釋 查詢資料庫 mammothcode 所有表注釋 select table name,table comment from information schema.tables where table schema mammothcode 2.要查詢表字段的注釋 查...

mysql資料庫修改欄位及新增字段指令碼

1.修改欄位的長度 alter table 表名 modify column 欄位名 資料型別 修改後的長度 例句 alter table test table modify column id int 20 2.修改欄位的名稱 alter table 表名 change 欄位名 欄位新名稱 欄位的...

SQL語句建立字段,表,資料庫

sqlcommand cmd new sqlcommand alter table advisetable add name type conn sql語句建立字段 alter table advisetable add 欄位名 varchar 50 sql語句刪除字段 alter table us...