我是Db2的新手,需要为一个现有的表生成DDL,但是没有任何工具。是否可以通过IBM.Data.DB2库来实现这一点?我可以获得一个数据读取器,但是只有字段名可用。我在一个非常严格的环境中工作,因此没有工具语句。我不知道服务器上使用的是什么操作系统。我是一个c#\vb。net开发人员开发的,可以执行文本类型的命令和存储过程;但是我对IBM.Data.DB2并不熟悉。
jq6vz3qz1#
using (DB2Command dB2Command = new DB2Command($"SELECT * FROM {database}.{tableName}", dB2Connection)) { dB2Command.CommandType = System.Data.CommandType.Text; using (DB2DataReader dB2DataReader = dB2Command.ExecuteReader()) { DataTable dataTable = dB2DataReader.GetSchemaTable(); foreach(DataRow dataRow in dataTable.Rows) { Console.WriteLine($"ColumnName: {dataRow.Field<string>("ColumnName")}\nColumnSize: {dataRow.Field<int>("ColumnSize").ToString()}\nNumericPrecision: { dataRow.Field<Int16>("NumericPrecision").ToString()}\nNumericScale: { dataRow.Field<Int16>("NumericScale").ToString()}\nDataType: {dataRow.Field<DbType>("ProviderType").ToString()}"); Console.WriteLine(""); } } }
1条答案
按热度按时间jq6vz3qz1#