[英]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.objects
或INFORMATION_SCHEMA.TABLES
因為該表列在那里。
所以我的問題是,我怎樣才能刪除所有對 ABC 的引用,無論它們位於何處? 非常感謝您的任何建議!
好的,所以表確實存在。 當開發人員運行該腳本時,該表並未創建為 dbo.tablename,而是作為 userid.tablename。 因此,在 SSMS 中,該表最后出現 - 在 200 多個 dbo 表之后。 對不起這篇文章。
感謝所有這么快做出回應的人,因此我喜歡 stackoverflow。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.