问题描述
我想用c#来知道一张表中哪些列可以为空,哪些列是其它表的外键,哪些列有些什么约束之类的我之前用的DataContext的Table来获取列的信息但不能得知是不是为空,还有外键之类的。
解决方案
解决方案二:
sql2000和2005都可以通过系统表来获取这类信息,参考http://blog.csdn.net/zjcxc/archive/2005/08/24/463973.aspx
解决方案三:
sp_help表名
解决方案四:
非常重要的一点是如何知道外键信息在邹老大那个代码里面没包括这个的内容
解决方案五:
引用3楼weiqiyiji的回复:
非常重要的一点是如何知道外键信息在邹老大那个代码里面没包括这个的内容
试试我那个
解决方案六:
试过了还是不能获得详细的外键信息除了邹老大的内容外我还想知道详细的外键信息
解决方案七:
要详细到什么地步?
解决方案八:
我想自己写个简单的linqtosql的类生成器,以替代o/r设计器所以什么Association这些之类的要获得才行
解决方案九:
Selecta.idasID,c.nameas表名,a.nameas列名,b.nameas类型,a.lengthas长度,a.scaleasScale,a.isnullableas允许空fromsyscolumnsa,systypesb,sysObjectscwherea.xtype=b.xusertypeanda.id=c.idandc.xtype='U'andc.status>0orderbyc.name,a.colorder
时间: 2025-01-21 09:46:33