数据库表字段设计小白问题

心塞塞,昨儿提了个解决方案被否了,理由是不符合产品设计规范;
需求如下:表里想设计一个状态字段status,这个状态包括的值有:1设计,2变更,3执行等,然后由于并发的问题,需要给状态加锁的标志位,意思就是并发状态下,有一人在执行时,先给状态加锁,其他人就不能对该条数据进行其他相关操作了。
我的方案是:状态列设计为两位的存储方式,第一位用来表示状态的使用值,第二位用来表示是否锁住,类似于10表示设计状态下没有锁,11表示设计状态下加锁。我觉得没有必要再加一个字段去标识是否加锁,数据库本身的字段就很多了,而且我认为这锁状态和原有状态是一种组合的方式。
这种一个字段多位的处理方式在我之前几家公司都有用到过。可是这里却说这样的设计不符合规范。
我查了数据库设计规范,第一范式要求属性具有原子性,不可拆分,难道说我这样的设计是不符合第一范式的要求?
望大牛指点~

PS:申明一点,就是数据库锁,一开始我提的方案也是用数据库锁,但是数据库锁会有几个问题:
第一就是如果用数据库的锁,在两人同时修改提交的时候,肯定会有一个人的修改被退回导致操作被浪费,这是业务上不允许的;
第二就是业务上并不是只操作一张表,执行阶段操作的并不是主数据本身,而是他的一些附表;我们是想通过在主表上加锁字段来判断这条数据的其他附表操作是否可以被做;

还有我最想问的是,多位存储状态的列设计是否不符合数据库设计

8个回答

你是把业务所需要的操作和数据库操作混一起考虑了。业务状态的值和变更依赖于业务逻辑处理,数据库的锁依赖于数据库。
可以考虑把业务状态加个锁定的值。如设置锁定为4,你的表里肯定有一些数据字段,设为data吧,可以类似:
update table1 set data='data...', status='4' where id='xxx' and status='1'
操作修改提交,一步就把数据和状态修改了。

这种情况再提交一定失败,因为status不再是1。然后你再考虑其他状态什么情况发生和处理,比如审核操作可以把status再改为1或者2,或者3。

feelcycle_07
默默悟问 一个方法、属性做多种用途,都不提倡,资源受限情况另说;操作不方便,如果你只是要查询/更改/查和改某一位,依赖于是否数据库是否支持
一年多之前 回复
lexuansweet
流年轻描淡写的伤 回复feelcycle_07: 我就没考虑用数据库锁啊,我现在是在疑惑 锁状态字段和业务状态字段 为什么不能统一成一个字段的多位存储去体现;是不符合数据库设计规范吗
一年多之前 回复
lexuansweet
流年轻描淡写的伤 回复feelcycle_07: 你说的很对
一年多之前 回复
feelcycle_07
默默悟问 不允许浪费的说法要依赖业务保证,如果两个人员同时打开一个项目,只是查询应该都是可修改,不想浪费修改操作,那就得考虑开始修改就加锁,但是取消操作撤锁就麻烦了,如果网页关了或者机器崩溃了,这个锁就挂那了,还得考虑怎么处理。
一年多之前 回复
lexuansweet
流年轻描淡写的伤 我就没考虑用数据库锁啊,我现在是在疑惑 锁状态字段和业务状态字段 为什么不能统一成一个字段的多位存储去体现;是不符合数据库设计规范吗
一年多之前 回复
feelcycle_07
默默悟问 回复lexuansweet: 我的意思是你必须在业务状态上下功夫,而不是考虑数据库锁能帮你,数据库锁只能保证修改那一下的互斥安全。你要不让人修改必须设置状态为不可修改,而且页面提前显示,以免“浪费”。
一年多之前 回复
lexuansweet
流年轻描淡写的伤 锁状态也是业务逻辑处理时的隐含状态,它只是想防止并发操作的问题,如果把所状态也加到业务状态中的话,就会导致业务状态没有了,比如说在变更的时候锁上了,把状态改成了4锁定,但之前的2变更状态就显示不了了,等锁定完了,也不知道之前是哪个状态了,所以我不想在原有状态中新增锁状态
一年多之前 回复

应该是不符合公司内部的产品设计规范---单个字段其含义具有唯一性,跟第一范式是两码事了。
你这样一来,单个字段其实包括两个含义,要求程序员读取后再解析,不符合贵公司内部产品设计规范。

其实你要么直接加一个字段,估计就符合产品设计规范了。
如你所说,已经有很多列了,则可以将表拆分;依业务逻辑将此表拆成多个表,由外键关联;至少可以节约存储空间了。

至于锁定,你即使增加了一个字段,也需要加锁了。要不并发时,一个想改成1,一个想改成2,这种事情也是会发生的了;这称之为数据库锁。
至于将字段置为已经锁定,则称之为业务逻辑锁了,是由程序员控制的了。
只要有可能并发,并且需要适应这种情况,则两把锁都是要的了。

weixin_41986182
weixin_41986182 回复lexuansweet: 字段含议具有唯一性,当然有好处。1、SQL语句简单(想想假如要select出所有的被锁定的记录)。2、数据库中的值直接就看得懂,不用对着说明书看。3、所有数据库的select实现算法做了足够的优化,性能不会有什么影响。4、万一以后业务有扩充不能程序判断,而必须SQL语句直接判断,扩充方便,如通过该字段进行两个表的关联select。
一年多之前 回复
weixin_41986182
weixin_41986182 字段含议具有唯一性,当然有好处。1、SQL语句简单(想想假如要select出所有的被锁定的记录)。2、数据库中的值直接就看得懂,不用对着说明书看。3、所有数据库的select实现算法做了足够的优化,性能不会有什么影响。4、万一以后业务有扩充不能程序判断,而必须SQL语句直接判断,扩充方便,如通过该字段进行两个表的关联select。
一年多之前 回复
weixin_41986182
weixin_41986182 回复lexuansweet: 公司的产品设计规范当然包括数据库设计,还是重要部份了。
一年多之前 回复
lexuansweet
流年轻描淡写的伤 然后我想问下,产品设计规范还包括数据库表的设计吗?数据库表的设计不是应该有开发人员自己设计吗
一年多之前 回复
lexuansweet
流年轻描淡写的伤 你说的单个字段其含义具有唯一性,从大的方向来说,都是存的状态字段,虽然包含了业务状态和锁状态两部分,但其实锁状态是一种附加状态,设计成两个字段固然能解决问题,但同样需要两个字段组合起来判断,这也是需要程序员解析的;甚至比一个字段的解析更费时间和性能;两把锁肯定是都需要的,但是我觉得放一个字段里通过多位存储更能简化业务。
一年多之前 回复

还是加一个字段吧,采用乐观锁的方式!

如果是并发问题,直接用数据库的锁就行了,不必要在添加一列作为锁的标志。数据库本身就是有锁的,在有人操作数据的时候加一个锁就行了

sinat_28984567
二月十六 回复lexuansweet: 把这些操作都放到一个事务里,这个事务执行完所有操作,其他等待事务再执行
一年多之前 回复
lexuansweet
流年轻描淡写的伤 回复sinat_28984567: 业务上第一个执行完,业务上是不能直接释放锁的,还有其他很多操作,这样的话,在数据库层加锁就会有问题啦,
一年多之前 回复
sinat_28984567
二月十六 回复lexuansweet: 提交修改在一个事务里,其他事务操作会等待现在占用资源的事务结束之后,再执行
一年多之前 回复
sinat_28984567
二月十六 回复lexuansweet: 不会浪费的,会等待第一个执行完之后再执行
一年多之前 回复
lexuansweet
流年轻描淡写的伤 我知道,我一开始也是这么和他们说的,但是他们说这样会有一种情况就是并发正好有两个人同时修改提交,会有其中一个人的操作被浪费,所以要提前用锁去控制,一个人在发修改请求时,先锁上,其他人再发请求就不让修改了。
一年多之前 回复

对某一行或者某个表都可以加锁,看题主需求加一个TABLOCKX 即可
SELECT * FROM 表 WITH (TABLOCKX)

weixin_39905589
weixin_39905589 很好很不错
一年多之前 回复
lexuansweet
流年轻描淡写的伤 我知道,我一开始也是这么和他们说的,但是他们说这样会有一种情况就是并发正好有两个人同时修改提交,会有其中一个人的操作被浪费,所以要提前用锁去控制,一个人在发修改请求时,先锁上,其他人再发请求就不让修改了。
一年多之前 回复

我建议,字段要有其关键意义,锁定应该优先于状态字段,如果使用同一字段在交叉操作数据时锁定会有问题。

如你之前设计 1 ;2;3 ;10 ;11; 数据处理的判断逻辑会出问题,在流程以及其他业务处理时字段值唯一比较有利于操作。

lexuansweet
流年轻描淡写的伤 我的意思是,之前没有加锁是1,2,3,如果要加上锁,则在之前的状态后面再加一位,表示锁的状态,设计后,就只有10,11,20.21这样的状态了,
一年多之前 回复

数据库本身就是有锁的啊

通过事物的隔离级别控制

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于设计数据库表时的字段问题?
页面设计人员在前台用到的复选框(假如有5个选项),我设计数据库字段时要怎样设计啊?是不是用5个字段来存贮,还是用一个就够了啊!我怎样才能对这个复选框被客户选中时记录他的信息呢?
数据库表存取字段问题
将很长的CString变量存入数据库字段(VARCHAR(2000)),存没有问题,但是再从数据库把这条数据取出来放到一个CString里,数据被截断了,请问,是什么地方出了毛病,应该怎样做。
数据库表字段保护的问题
底层建立了数据实体DataObject,而这些DataObject正好是数据库表的对象映射(DataObject中的属性与数据表字段一一对应)rnrn由于数据表字段设定了256长度,所以用户在录入数据时,超过256写入,会造成数据录入失败,是否有什么解决办法使得DataObject的属性在接受数据时作长度判断(比如大于256的作截断处理写入)。rnrn是否有一个统一的解决方案来解决这类问题(因为还有其他数据类型),谢谢支持!rnrn注:数据存储用的是MsSqlServer2000
提取数据库表字段的问题
大虾帮着看一下,下面这个语句有什么问题,通过不了!rnselect * from sysobjectsrnwhere name=:t_person;rnrnselect cname from syscolumnsrnwhere tname=:t_person;rn这两句都通过不了rn提示第二句参数错!(where 。。。。)rn应该怎么写?(其中t_person是要获得字段的表)rnrnasa7.0 dbmsrn我想自动获得某个数据库表的字段用什么方法?
数据库表 字段扩大的问题???
rn 根据需求改变,原来表中一个字段 为 varchar(10),现在需增加到 varchar(50) 。rnrn 表中数据库有五百多万条 拉。。rnrn 我直接到表中去改 其大小,每次都提示 操作超时 失败..rnrn 请问怎么改?????
Mysql数据库表字段设计优化(状态列)
一、传统用户状态设置    传统的数据库表中,涉及到状态的字段时,通常都会第一反应就是将其设置为0和1来表示。比如需求是,设计一张表来检查用户状态(绑定邮箱,绑定手机,实名认证,是否已经开通VIP),我以前会这样设计Java类。UserInfo@Getter @Setter public class UserInfo extends baseDomain{ private boolean re...
叶面设计的小白问题
见http://lzhhdm.cnc1.25idc.cn/english.phprn怎么把广告右边的说明文字提上来?
关于数据库表字段逻辑删除设计的思考
一句话描述:逻辑删除建议使用2张表。 通常我们在做配置类的表设计时, [list] 1. 为了审计谁最后废弃删除了配置数据。 2. 为了在误删除数据时,很方便的恢复数据。 [/list] 我们使用了逻辑删除相关字段,deleteId和deleteTime等。 这样被逻辑删除的数据仍然遗留在表中。 这个逻辑删除字段,对业务代码的影响较大;对更新和查询数据库的性能影响也较大...
高手请进来帮帮忙如何设计数据库表的字段?
请问http://www.zzgsmlk.com/网站中滚动字幕“推荐企业”一栏,选择任一单位后弹出的界面的数据库表字段怎么设计,其中每个单位的“企业简介”一页是不是先根据不同企业做成不同的网页,再到数据库表中根据所选单位的ID号调用呢?还是把每个单位的信息都存放到表里?或......???
我设计的数据库表字段是不是太多了....
我有好多表都达到了100个字段或以上到140个字段;rn很想拆分一下,可那样总感觉很麻烦,一个表看起来方便,当然我在操作 新增、更新内容时都是分别字段操作的,基本不会一起新增或一起更新,不知道这样数据多了影响有多大?rnrn希望高手指点一下....
数据库表的设计
我对数据库表的设计原则了解甚少,也不是专业编程人员。rn前几天在搞一个工作上的小系统的时候,我发现一个表,既可以设计成一个,也可以拆分成两个表来设计,甚至拆分成三个表来设计也行,我不知道如何取舍。rn
数据库表 设计
这几天一直在做支付系统的数据库表设计,感觉要设计一个数据库的表 实在是太难了,这几天总是数据库不是增加字段就是删减字段,然后搞得java代码一直在改,然后项目进度就一直被拖住,我说说自己的心得,第一 重要的表比如 订单 一般都要设置一个32位的随机字符串作为供外面使用的id,还有常用的字段 ctime,utime等,能用枚举的尽量用枚举,我觉得最重要的一点还是一定要加备用字段 表名+field,多建
取ORCALE数据库表字段问题
使用ADOCONNECTTION.GETFIELDNAMES(),取表的字段时却得不到字段名rn ADOCONNECTION 的连接字符串采用MICROSORFT OLEDB FOR ODBC DRIVERSrn请各位大虾指点!!!在线等待........rn
combo 与数据库表字段的绑定问题
使用combo box,想直接关联sql employee表里面的emp_id字段rnrnPrivate Sub Form_Load()rn txtSQL = "select dep_id from employee"rn Set mrc = ExecuteSQL(txtSQL, MsgText)rn Do While Not mrc.EOFrn Combo1.AddItem (mrc.Fields(0))rn mrc.MoveNextrnEnd Subrn这么写报错,提示“子程序或函数未定义”,请高手指点下,多谢
数据库表创建问题(字段关联)
例如 rn我建的表a 有4个字段id(主键),data(工期),startdata(开始时间),enddata(结束时间).rn现在要求:添加记录 只要指定data(工期)和stardata(开始时间),enddata(结束时间)就能自动生成.rnrn或只要指定data(工期)和enddata(结束时间),startdata(开始时间)就能自动生成.
纠结的MySql数据库表字段问题
以前没搞过mysql数据库,昨天拿到一个mysql数据库,发现表字段都是中文名。例如:ID,中文题名,英文题名。rn 然后在HeidiSQL中,执行SQL语句:select * from re where 中文题名='虚拟组织的学习活动与知识管理战略',能查出值。rn 我在程序中,组装了这么一条语句:String sql = "select * from re where 中文题名='" + name + "'";,再执行的时候,就报错了,说是'???'='???????????????''。rn 这是为什么呀?我把表字段换成英文就好了。rn 在ps=conn.prepareStatement(sql);中发生了什么事情。rn conn = ConnMySql.getConnection();rn String sql = "select * from re where 中文题名='" + name + "'";rn System.out.println(sql);rn ps = conn.prepareStatement(sql);rn rs = ps.executeQuery();rn 望大神详解。
关于读数据库表字段的问题
加如我的一个数据集aaa中有表bbb,rn我要读bbb中的字段一该怎么读?rnstring=aaa.bbb.??rnrnrn在线等候,马上给分
数据库表字段设计一个字段存多个下拉框值
有时候经常会遇到下拉框的多个值存在一个表的字段,如果这样设计查询的话可能比较麻烦。因为你查询的话,选择任何一个下拉框的里面的值,查询出来的结果集应该是只要包含里面一个值就查询出来这条记录。 想了很多办法,最后采用二进制的形式设计,解决了这个查询。 下拉框里面的值: 1:方案商,2:生产厂商,3:经销商,4:代理商,5:其他 如果你要查询一个下拉框的值,比如你要查询 2...
数据库表字段设计---多位设计不符合设计规范吗?
心塞塞,昨儿提了个解决方案被否了,理由是不符合产品设计规范;rn需求如下:表里想设计一个状态字段status,这个状态包括的值有:1设计,2变更,3执行等,然后由于并发的问题,需要给状态加锁的标志位,意思就是并发状态下,有一人在执行时,先给状态加锁,其他人就不能对该条数据进行其他相关操作了。rn我的方案是:状态列设计为两位的存储方式,第一位用来表示状态的使用值,第二位用来表示是否锁住,类似于10表示设计状态下没有锁,11表示设计状态下加锁。我觉得没有必要再加一个字段去标识是否加锁,数据库本身的字段就很多了,而且我认为这锁状态和原有状态是一种组合的方式。rn这种一个字段多位的处理方式在我之前几家公司都有用到过。可是这里却说这样的设计不符合规范。rn我查了数据库设计规范,第一范式要求属性具有原子性,不可拆分,难道说我这样的设计是不符合第一范式的要求?rn望大牛指点~
求教一个设计数据库表的问题
rn我现在有A表中有两个字段rnrnTable1rnField1,Field2rnrnField1 是整型rnField2 是字符型rnrn我要实现的功能是根据输入参数将 Field2 中所匹配的数据全部输出。rnrn因为ACCESS中没有 PATINDEX ,而如果使用Instr在数据量大的情况下会很慢。请问如果出现这样的情况该如何设计这个表来实现。rnrn例:rnField1: 1rnField2: 1,2,3,4,5,6,7rnrn我输入参数 2 或 3 数据都可以输出就可以。Like 不考虑。我需要使用索引。rn
基础问题求助-数据库表的设计
本人小菜,数据库是大学期间学的,根本没深入过,现在做项目遇到一个问题,希望各位前辈指教。rn 问题描述如下:存一个树状目录,现打算将所有目录都存在一个表中,用ID标示,然后再用ID互相指向,形成树状结构,现在在犹豫如何实现这个指向的结构,两种思想:一种是表Table1(ID, name),Table2(aID, bID),期中中的aID、bID都是对应于Table1.ID的外键,即用Table2实现树状结构。另一种思想是:Table(ID, name, fatherID),fatherID对应于Table自身的ID.rn 现在我犹豫在两者之间,个人倾向于后一种,希望过来人指点指点初学者,感激不尽。
用PowerDesign设计数据库表时,显示字段中文的问题
用PowerDesign设计数据库表时,显示字段中文的问题,要怎样设置,才能在工作区既看到表的英文字段名,有看到表的中文意思(既comment,注释),记的原来都好象行的,现在好象不行了,只能显示出字段类型,DOMAIN等,唯独不能显示中文,请那位指点一下!rnrn先写了,PowerDesign8.0
关于数据库表的关联设计的问题
如果数据库里面的所有表都会包含一些相同的字段,比如表A和B,都包含字段date,editdate,lastuid等字段,那么在设计表的时候是否可以设计成这样呢?rnA rnid,aname,.........rnrnBrnid,bname,........rnrnCrnid,tid,tablename,date,editdate,lastuid,....rnrn插入A表的时候rninsert into A (aname,....) values (@aname,....)rninsert into C (tid,tablename,....) values (@@identity,'A',....)rnrn查询A表的时候rnselect * from A join C on A.id=C.tid where C.tablename='A' order by C.date descrnrn是否可以这样设计所有表呢?有什么弊端?查询起来会特别慢吗?
数据库表字段关系!!!
数据库表字段关系!!!
批量修改数据库表字段的编码
For each database:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;# For each table:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;...
Oracle修改数据库表字段
[code="java"] select t.*, t.rowid from portal_cvmspt_extra_bill t 1 将修改的字段置空 update portal_cvmspt_extra_bill t set t.tip_message = [color=red]null[/color] 2 设置将需要修改的字段 alter table por...
如何取数据库表的字段
如何取数据库表的字段,并且生成查询表格
dedecms数据库表字段对照
其中一个表,当然表格文件比这个要清晰: 表名:dede_feedback 说明:评论数据表 (ENGINE=MyISAM/CHARSET=gbk) 字段名 说明描述 具体参数 username 用户名称 char(20) NOT NULL DEFAULT '' , typeid 栏目ID smallint(5) unsigned NOT NULL DEFAULT '0' , good 顶 mediumint(8) unsigned NOT NULL DEFAULT '0' , ip 评论IP char(15) NOT NULL DEFAULT '' , dtime 评论时间 int(10) unsigned NOT NULL DEFAULT '0' , mid 会员ID mediumint(8) unsigned NOT NULL DEFAULT '0' , face 会员表情 smallint(5) unsigned NOT NULL DEFAULT '0' , bad 踩 mediumint(8) unsigned NOT NULL DEFAULT '0' , ftype 论评类型 set('feedback','good','bad') NOT NULL DEFAULT 'feedback' , ischeck 是否审核 smallint(6) NOT NULL DEFAULT '0' , msg 信息内容 text , aid 文档ID mediumint(8) unsigned NOT NULL DEFAULT '0' , arctitle 文档标题 varchar(60) NOT NULL DEFAULT '' , id ID int(10) unsigned NOT NULL AUTO_INCREMENT , 索引: PRIMARY KEY (`id`), KEY `aid` (`aid`,`ischeck`,`mid`)   列举出了字段名,类型和主外键,当然还搭配有释义。dedecms中87张表好像少了几张,应该是整理的时候漏掉了。希望大家不要介意
用友数据库表及字段
用友数据库表及字段,很好的学习资料,费了很多时间收集的
修改数据库表字段
ALTER TABLE tableName MODIFY COLUMN columnName 类型(长度);
关于读取数据库表的字段
小弟写程序时,遇到一个问题。如何使用控件(DBComboBox,DBLookupComboBox)读取数据库表的字段。或者有什么其他的办法!
百威数据库表字段明细
百威数据库表字段明细 序号 表名称 字段 功能 1 bank_t_cash_detail sheet_no 现金银行单单号 2 bank_t_cash_detail flow_id NULL 3 bank_t_cash_detail type_no 收支类型 4 bank_t_cash_detail bill_cash 金额 5 bank_t_cash_detail memo 备注 6 bank_t_cash_master sheet_no 现金银行单单号 7 bank_t_cash_master branch_no 机构 8 bank_t_cash_master voucher_no 原始单号 9 bank_t_cash_master visa_id 现金银行帐户编号 10 bank_t_cash_master visa_in 现金银行转入帐户编号 11 bank_t_cash_master pay_way 付款方式 1958 ic_t_dist_inout_master zw_appr 财务审核标志 1959 ic_t_dist_inout_master zw_appdate 财务审核日期 1960 view_item_info item_abc 商品ABC 1961 view_item_info item_allow_discount 商品最低折扣率 1962 view_item_info item_barcode 商品主条码 1963 view_item_info item_base_price2 商品批发价2 1964 view_item_info item_base_price3 商品批发价3 1965 view_item_info item_base_price4 商品批发价4 1966 view_item_info item_base_price5 商品批发价5 1967 view_item_info item_combine_sta 商品组装标志 1968 view_item_info item_flag 商品性质 1969 view_item_info item_have_stock 是否管库存 1970 view_item_info item_in_tax 商品进项税率 1971 view_item_info item_integral_rate 商品积分率 1972 view_item_info item_ly_kl 商品联营扣率 1973 view_item_info item_out_tax 商品销项税率 1974 view_item_info item_sale_no 商品经销方式 1975 view_item_info item_sn_flag 商品序列号 1976 view_item_info item_tip_day1 商品预警提示1 1977 view_item_info item_tip_day2 商品预警提示2 1978 view_item_info item_valid_day 商品保质期 1979 view_item_info item_vip_price2 商品会员价2 1980 view_item_info item_vip_price3 商品会员价3 1981 bi_t_item_info item_in_tax 商品进项税率 1982 bi_t_item_info item_out_tax 商品销项税率 1983 bi_t_item_info ly_kl 商品联营扣率 1984 bi_t_item_info tip_day1 商品预警提示1 1985 bi_t_item_info tip_day2 商品预警提示2
ecshop数据库表字段说明
ecshop数据库表字段解析ecshop数据库表字段明细ecshop数据库表字段说明ecshop
数据库表中字段的类型
在数据库中定义个一个表rn一般都将设置一个主键为数值型,与设置成字符型有什么区别??rn
查询数据库表字段--DDBuildTool
方便导出指定数据库的各表的字段名称类型。 方便导出指定数据库的各表的字段名称类型。 方便导出指定数据库的各表的字段名称类型。 方便导出指定数据库的各表的字段名称类型。 方便导出指定数据库的各表的字段名称类型。 方便导出指定数据库的各表的字段名称类型。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法