ASP.NET利用SQL指令取得MS SQL資料庫裡所有Table的名稱

這個問題是前陣子有人問到的問題,,最近比較忙..所以現在才貼出來...
只要下下列sql語法就可以找出ms sql裡所有資料表的名稱,包含系統用的都找的出來...

這個問題是前陣子有人問到的問題,,最近比較忙..所以現在才貼出來...

只要下下列sql語法就可以找出ms sql裡所有資料表的名稱,包含系統用的都找的出來...

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_TYPE = 'BASE TABLE') AND (TABLE_SCHEMA = 'dbo')

這個指令只針對ms sql喔..不同資料庫,有不同的語法...

小弟也寫一個範例,來呈現資料...

asp.net(c#)

GetDBTable.aspx

GetDBTable.aspx.cs

執行結果:

參考網址:

http://www.dotnet-friends.com/fastcode/database/adonet/csharp/dcf72599-a6c6-42e2-a21a-c4d254a86189.aspx