我读取数据库并得到一个数据集,这个数据集中的数据表指定一个“十进制”列类型,有没有办法在运行时获得该数据类型的精度和比例?
我正在使用 C# .NET
假设您使用的是 SQL Server。您可以通过以下查询从数据库中获取这些信息。
SELECT NUMERIC_PRECISION,NUMERIC_SCALE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'YourTable'
AND COLUMN_NAME = 'YourColumn'
也许这对你有帮助......通过使用这个类:“server”和“Database”以及“Table”和“Column”来自下面这个 USING,你可以直接访问 sqlserver 的表和列
使用 Microsoft.SqlServer.Management.Smo;
Server server = new Server("yourServerName"); Database db = new Database(server, "yourdatabasename"); db.Tables.Refresh(); int count = db.Tables.Count; Table tb = (db.Tables["yourTableName"]); if (tb != null) { tb.Columns.Refresh(); foreach (Column col in tb.Columns) { //now you can get anything of your columns directly from sqlserver } }