簡體   English   中英

刪除對 SQL 服務器中表的所有“隱藏”引用

[英]Remove all 'hidden' references to a table in SQL Server

我正在研究 SQL 服務器版本 2019,我是一名擁有不錯的 SQL 知識的開發人員。 希望這個解釋足以得到一些幫助。

因此,另一個開發人員錯誤地在數據庫 A 而不是數據庫 B 上運行了供應商腳本。該腳本所做的部分工作是創建一個表,我將其稱為表 ABC。

問題是腳本在 A 上運行時失敗,因此沒有在 A 上創建 ABC。至少我們都認為是這種情況,因為在 SSMS 中展開Tables文件夾顯示沒有表 ABC。

然而,當指向 A 時,供應商應用程序不再工作。它說它找不到那個表 ABC!

看起來供應商應用程序在其他地方查詢以獲取數據庫中的表列表。 我認為它可能正在查詢sys.objectsINFORMATION_SCHEMA.TABLES因為該表列在那里。

所以我的問題是,我怎樣才能刪除所有對 ABC 的引用,無論它們位於何處? 非常感謝您的任何建議!

好的,所以表確實存在。 當開發人員運行該腳本時,該表並未創建為 dbo.tablename,而是作為 userid.tablename。 因此,在 SSMS 中,該表最后出現 - 在 200 多個 dbo 表之后。 對不起這篇文章。

感謝所有這么快做出回應的人,因此我喜歡 stackoverflow。

暫無
暫無

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

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