Программно получить столбцы MS SQL View, включая псевдоним в .net / C #? - PullRequest
1 голос
/ 11 мая 2009

Как извлечь имя столбца (включая псевдоним), таблицы, участвующие в «представлении» в C #?

Ответы [ 3 ]

3 голосов
/ 11 мая 2009

Вы можете вызвать следующий sql из C # несколькими способами. Я дам вам понять, какой из них использовать;)

Выберите c. * От sys.all_views v присоединиться к sys.all_columns c на c.object_id = v.object_id Где v.name = 'MyView'

0 голосов
/ 11 мая 2009

Как насчет GetSchema при подключении, т.е.:

Dim conn As New SqlConnection(
"Data Source=YOURMACHINE;initial catalog=YOURDB;Integrated security=true")

conn.Open()

Dim dt As New DataTable

Dim viewName(3) As String
viewName(0) = Nothing
viewName(1) = Nothing
viewName(2) = "YOURVIEWNAME"


dt = conn.GetSchema(SqlClientMetaDataCollectionNames.Views, viewName)

т.е. http://msdn.microsoft.com/en-us/library/ms136367(VS.80).aspx

0 голосов
/ 11 мая 2009

Вы можете просто запросить его, как если бы вы делали обычную таблицу. Имена псевдонимов должны выглядеть как обычные имена столбцов.

SqlConnection con = new SqlConnection ("MyConnectionString");

DataTable dt = new DataTable ();

SqlDataAdapter da = новый SqlDataAdapter («Выбрать * FROM vw_MyView», con);

da.fill (DS); * +1009 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...