数据库中如何获取自增字段名

laichunlin 2010-09-21 10:40:36
如题,我现在表中字段lID 是自增字段,请问我如何才能在代码中得知lID是自增字段?

小弟在线等!
...全文
192 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-21
  • 打赏
  • 举报
回复
foreach (DataRow row in schemaTable.Rows)
{
Console.WriteLine(row["ColumnName"] + " = " + row["IsAutoIncrement"]);
}
pigHead_chen 2010-09-21
  • 打赏
  • 举报
回复
sql server下
SELECT name, is_identity
FROM sys.columns
WHERE [object_id] = object_id('TableName') AND name = 'ID'
种草德鲁伊 2010-09-21
  • 打赏
  • 举报
回复
CommandText = "select top 0 from [表]";
laichunlin 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 karascanvas 的回复:]
sqlserver:

SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.KeyInfo);
var dt = rdr.GetSchemaTable();

表中有个字段IsIdentity,描述列是否是自增..
[/Quote]

这段代码都不知道是获取哪个表的自增字段啊!
laichunlin 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 karascanvas 的回复:]
sqlserver:

SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.KeyInfo);
var dt = rdr.GetSchemaTable();

表中有个字段IsIdentity,描述列是否是自增..
[/Quote]

我试试
laichunlin 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xujun5031 的回复:]
自己知道就行了
[/Quote]

关键是我要在代码中获取自增字段名啊
xujun5031 2010-09-21
  • 打赏
  • 举报
回复
自己知道就行了
种草德鲁伊 2010-09-21
  • 打赏
  • 举报
回复
sqlserver:

SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.KeyInfo);
var dt = rdr.GetSchemaTable();

表中有个字段IsIdentity,描述列是否是自增..
laichunlin 2010-09-21
  • 打赏
  • 举报
回复
怎么没人回答啊,小弟好急啊!
laichunlin 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 pighead_chen 的回复:]
sql server下

C# code
SELECT name, is_identity
FROM sys.columns
WHERE [object_id] = object_id('TableName') AND name = 'ID'
[/Quote]

用的是你的方法,不过得把 AND name = 'ID'去掉。谢谢!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧