1

次のコードを使用して、データベース列のリストを反復処理しています。

adapter = New SqlDataAdapter("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" & i & "'", connection)
Dim ds_cols As New DataSet
adapter.Fill(ds_cols)

For Each c As DataRow In ds_cols.Tables(0).Rows
 'doing lots of things in here


Next

ここで、分析している現在の列がID列であるかどうかを知るために、データベースにクエリを実行する(または既存のデータベースを編集する)必要があります。

ありがとうございました

4

2 に答える 2

0

以下のクエリを使用すると、列の名前とそれがアイデンティティであるかどうかという2つの列が得られます。それが必要なものだと思います

SELECT name, is_identity FROM sys.columns
WHERE   object_id = OBJECT_ID('tableName')
于 2013-10-14T13:07:31.760 に答える