以编程方式检索MS SQL View的列,包括.net / C#中的Alias?

时间:2009-05-11 06:22:38

标签: .net sql-server

如何检索C#中“视图”中涉及的列(包括别名)名称,表格?

3 个答案:

答案 0 :(得分:3)

您可以通过多种方式从C#调用以下sql。我会告诉你要使用哪一个;)

  

选择c。*   来自sys.all_views v       在c.object_id = v.object_id上加入sys.all_columns c   其中v.name ='MyView'

答案 1 :(得分:0)

您可以像查看普通表一样查询它。别名应该像常规列名一样出现。

SqlConnection con = new SqlConnection(“MyConnectionString”);

DataTable dt = new DataTable();

SqlDataAdapter da = new SqlDataAdapter(“Select * FROM vw_MyView”,con);

da.fill(DS);

答案 2 :(得分:0)

连接上的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