簡體   English   中英

如何獲取數據庫中所有表的名稱?

[英]How do i get the names of all the tables inside a database?

EDIT2:找到了修復。 我使用了所需架構的編號而不是名稱,之前應該想到過。 真的! 而且我認為錯誤消息也可能會更好一些。 感謝您的所有時間!

如何通過asp classic中的sql獲取數據庫中所有表的名稱? 服務器運行 windows 2008、iis7.5 和 microsoft jet。 我已經嘗試了所有可以在互聯網上(和這里)找到的查詢,但沒有一個有效。

如果我添加一個; 到查詢同時運行一組查詢它給了我一個錯誤,因為該語句沒有在分號處結束。
無法訪問 master.mdf 數據庫,因為它的格式未知。
sysobjects 變量顯然不存在。
我使用的是 mssql 2000 格式。 (.mdf)
通過經典的 asp 與 Microsoft.Jet.OLEDB.4.0 提供程序和 ADODB 連接/記錄集建立連接。

如何使用 TSQL 獲取數據庫中所有表的列表?
查詢SQL Server 2008數據庫中所有表的名稱

編輯:我找到了兩個包含數據庫的文件夾。 One is in C:\program files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\mssql\binn\templates and contains master.mdf, mastlog.ldf, model.mdf, modellog.ldf, msdbdata.mdf and msdblog.ldf. 另一個也在\binn\template data目錄下,包含master.mdf、mastlog.ldf、model.mdf、modellog.ldf、MSDBData.mdf、MSDBLog.ldf、mssqlsystemresource.ldf、mssqlsystemresource.mdf、tempdb.mdf和 templog.ldf。 也許這些有一些興趣?

我怎么知道我是否有權限? 它是否給出權限被拒絕錯誤?

請幫忙,不,不要。 閱讀頂部的第二個編輯。

USE YOUR_DATABASE
GO
SELECT *
FROM sys.Tables
GO 

您是否嘗試過以下示例:

http://www.kamath.com/codelibrary/cl002_listtables.asp

我幾乎總是使用INFORMATION_SCHEMA視圖:

SELECT * FROM INFORMATION_SCHEMA.TABLES

如果這對您不起作用,則您的站點在其下運行的 SQL 用戶可能無權訪問系統對象。 這實際上是一件好事,因為讓您的站點訪問底層數據庫架構會使您容易受到 SQL 注入的攻擊。

因此,如果您執行 go 這條路線,請謹慎行事。

mdf 本身是無用的:您需要一個數據庫引擎(又名 SQL 服務器實例)來“運行”它。 據我了解,這是您的問題。

然后您可以在數據庫中使用 sysobjects:除非您已將表添加到主數據庫

沒有直接使用 mdf 的實用方法:如果沒有別的,請下載MSDE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM