Hej! Hej Henrik,Kontrollera datatyp i Oracle från C#
Nu behöver jag lite kloka råd.
Jag arbetar på ett program i C# som skall gå igenom alla tabeller i en databas och kontrollera datatyp, fältlängd mm kolumnerna. På SQL server var det inga större problem men Oracle visade sig vara lite värre. Jag har problem med datatypen Number. Jag behöver få reda på Precision och scale för för dessa kolumner, dvs antalet siffror som är tillåtna före och efter decimaltecknet. Några goda råd?
Koden jag har ser ut ungefär så här
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Tabell", conn);
DataSet ds = new DataSet();
da.FillSchema(ds, SchemaType.Source);
foreach (DataColumn col in ds.Tables[0].Columns)
Kollatabell(col.ColumnName, col.DataType.ToString(), col.MaxLength);Sv: Kontrollera datatyp i Oracle från C#
Kanske detta kan hjälpa dig.
I vyn dba_tab_columns kan du se egenskaper för alla kolumner i hela databasen.
Kolumnerna data_precision och data_scale borde ge dig svaret.
T ex:
select owner, table_name, column_name, data_precision, data_scale
from dba_tab_columns
where data_type = 'NUMBER';
Hälsningar,
Arne Helenius