Здравствуйте,
подскажите, как узнать структуру таблицы. Дано:
MS SQLServer,
программный интерфейс — .NET 3.5
Известно имя таблицы, надо получить ее структуру в формате Имя поля — Тип, причем желательно, чтобы тип был не просто строка типа "nvarchar(150)", а соответствовал какому-то типу в дотнете, но при этом с указанием длины. Т.е. просто string не катит, надо еще знать, какова длина. Не знаю, с какой стороны подойти. Может быть, кто-нибудь решал уже подобную задачу.
Спасибо
Life is very short and there's no time
for fussing and fighting... (C) Paul McCartney & John Lennon
Здравствуйте, J_K, Вы писали:
J_K>Здравствуйте, J_K>подскажите, как узнать структуру таблицы. Дано: MS SQLServer, программный интерфейс — .NET 3.5 J_K>Известно имя таблицы, надо получить ее структуру ....
Здравствуйте, ilya.buchkin, Вы писали:
IB>Здравствуйте, J_K, Вы писали:
J_K>>Здравствуйте, J_K>>подскажите, как узнать структуру таблицы. Дано: MS SQLServer, программный интерфейс — .NET 3.5 J_K>>Известно имя таблицы, надо получить ее структуру ....
IB>GetSchemaTable() IB>общая схема IB>детали — что доступно про колонки
IB>чтобы не читать данных из таблицы (а только структуру), можно запрос типа: IB>
IB>select * from <table-name> where 1 = 2
IB>
Спасибо за оперативный ответ, буду разбираться!
Life is very short and there's no time
for fussing and fighting... (C) Paul McCartney & John Lennon
Здравствуйте, J_K, Вы писали:
J_K>Здравствуйте, J_K>подскажите, как узнать структуру таблицы. Дано: J_K>MS SQLServer, J_K>программный интерфейс — .NET 3.5 J_K>Известно имя таблицы, надо получить ее структуру в формате Имя поля — Тип, причем желательно, чтобы тип был не просто строка типа "nvarchar(150)", а соответствовал какому-то типу в дотнете, но при этом с указанием длины. Т.е. просто string не катит, надо еще знать, какова длина. Не знаю, с какой стороны подойти. Может быть, кто-нибудь решал уже подобную задачу. J_K>Спасибо
select
*
from
INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME = N'имя твоей таблицы'
;
Здравствуйте, _d_m_, Вы писали:
___>Здравствуйте, J_K, Вы писали:
J_K>>Здравствуйте, J_K>>подскажите, как узнать структуру таблицы. Дано: J_K>>MS SQLServer, J_K>>программный интерфейс — .NET 3.5 J_K>>Известно имя таблицы, надо получить ее структуру в формате Имя поля — Тип, причем желательно, чтобы тип был не просто строка типа "nvarchar(150)", а соответствовал какому-то типу в дотнете, но при этом с указанием длины. Т.е. просто string не катит, надо еще знать, какова длина. Не знаю, с какой стороны подойти. Может быть, кто-нибудь решал уже подобную задачу. J_K>>Спасибо
___>
Интересный и очень простой подход. Спасибо.
К предыдущему оратору — подход тоже прост, но мне не нравится обязательно делать выборку, пусть даже которая ничего не выбирает. Но возможно, в ADO.NET есть какие-то другие встроенные механизмы.
Life is very short and there's no time
for fussing and fighting... (C) Paul McCartney & John Lennon