![](/img/trans.png)
[英]How do I programmatically rename all tables in a database and prepend/append some text to the names of all of them?
[英]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
我幾乎總是使用INFORMATION_SCHEMA
視圖:
SELECT * FROM INFORMATION_SCHEMA.TABLES
如果這對您不起作用,則您的站點在其下運行的 SQL 用戶可能無權訪問系統對象。 這實際上是一件好事,因為讓您的站點訪問底層數據庫架構會使您容易受到 SQL 注入的攻擊。
因此,如果您執行 go 這條路線,請謹慎行事。
mdf 本身是無用的:您需要一個數據庫引擎(又名 SQL 服務器實例)來“運行”它。 據我了解,這是您的問題。
然后您可以在數據庫中使用 sysobjects:除非您已將表添加到主數據庫
沒有直接使用 mdf 的實用方法:如果沒有別的,請下載MSDE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.