Скопировать схему в новую таблицу
Иногда нужно создать новую таблицу с полями аналогичными полям в уже существующей таблице. Иными словами - скопировать схему (структуру) таблицы.
Это можно сделать одной командой:
SELECT TOP 0 * INTO new_table FROM existing_table
Получить схему таблицы
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='tableName'
Или в C#:
using(DbCommand cmd = ...) using(var reader = cmd.ExecuteReader()) { var schema = reader.GetSchemaTable(); foreach(DataRow row in schema.Rows) { Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"]) } }
Discussion