2012-03-27 61 views
1

如何在C#應用程序中連接和使用DB2? 如何獲取DB2數據庫的表名? 我如何看到使用C#的表格的每個列名稱,數據類型,大小等?如何使用C#獲取DB2表詳細信息

+0

目的是什麼?您是否試圖從DB2系統表中獲取有關模式的信息?您是否想要構建Linq到DB2數據上下文或其他提供程序? – David 2012-03-27 12:37:28

+0

感謝您的回覆。我只想從我的C#win應用程序連接到DB2數據庫。連接後,我想看到在DB中的表。選擇每個表後,我想看到表結構像列名稱,其數據類型,大小等,我爲MS Access做。所以我正在試圖對DB2做同樣的事情。請提供任何幫助。 – 2012-03-27 12:40:28

+0

目前還不清楚你想要完成什麼。 「我想看看錶格結構」不是很具體。你只需要一種從.NET代碼中使用DB2數據庫的方法,或者你正在做更多的事情嗎? IBM有一個DB2 .NET數據提供程序:http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.dndp.doc/htm/frlrfIBMDataDB2。 HTM還有其他資源:http://www.codeproject.com/Articles/4870/Connect-to-DB2-from-Microsoft-NET – David 2012-03-27 12:43:19

回答

0

這假定您正在使用DB2 for Linux/Unix/Windows。如果您使用的是其他平臺,它可能會有不同的目錄表。

連接到數據庫後,您可以查詢系統目錄中的信息,具體爲SYSCAT.COLUMNS

舉例來說,如果你有一個名爲SCHEMA.TABLE表,你可以得到使用這樣的查詢中的所有列的列表:

SELECT * 
FROM SYSCAT.COLUMNS 
WHERE TABSCHEMA='SCHEMA' 
    AND TABNAME ='TABLE'