User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

ms_windows_ms_sql:sql_copy_table_schema_to_new_table

Скопировать схему в новую таблицу

Иногда нужно создать новую таблицу с полями аналогичными полям в уже существующей таблице. Иными словами - скопировать схему (структуру) таблицы.
Это можно сделать одной командой:

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

Enter your comment. Wiki syntax is allowed:
W R D Q P
 
ms_windows_ms_sql/sql_copy_table_schema_to_new_table.txt · Last modified: 2018/06/09 09:49 by admin