是否可以使用IBM.Data.Db2库生成DB2 DDL

hzbexzde  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(173)

我是Db2的新手,需要为一个现有的表生成DDL,但是没有任何工具。是否可以通过IBM.Data.DB2库来实现这一点?我可以获得一个数据读取器,但是只有字段名可用。我在一个非常严格的环境中工作,因此没有工具语句。我不知道服务器上使用的是什么操作系统。我是一个c#\vb。net开发人员开发的,可以执行文本类型的命令和存储过程;但是我对IBM.Data.DB2并不熟悉。

jq6vz3qz

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("");
                    }
                }
            }

相关问题