我在我的Asp.net MVC項目中使用實體數據模型框架。我需要檢查表是否存在於數據庫中,但不在模型中。任何人都可以幫助我如何檢查控制器級別的測試目的。檢查表是否存在於數據庫中,但不在模型中
0
A
回答
2
你沒有提到你正在使用的數據庫,但我認爲它是SQL Server。
這裏是你如何獲取一個表的列表:
USE YourDBName
GO
SELECT *
FROM sys.Tables
您可以使用Ado.Net運行查詢,也可以將表表添加到您的實體數據模型。
已更新
以下是其他一些方法。您可能需要根據您的需求來調整它們。
[dbo]。[sysobjects]包含在數據庫中創建的每個對象的一行,如約束,表,視圖,存儲過程,函數等。要確定對象的類型,您將查詢包含對象類型的[xtype]列。對於用戶表,[xtype]值是'U',代表用戶表。
SELECT [Name] FROM [dbo].[sysobjects]
WHERE [xtype] = 'U'
的第二種方法是通過查詢[INFORMATION_SCHEMA] [表]系統視圖。 [Information_Schema]。[Tables]系統視圖對當前數據庫中當前用戶具有權限的每個表包含一行。此viw基於[dbo]。[sysobjects]系統表。 [Information_Schema]。[Tables]系統視圖也將包含列表中的視圖。爲了篩選後的用戶表,你會只輸出那些記錄[TABLE_TYPE]是「基表」,可從以下查詢可以看到:
SELECT * FROM [Information_Schema].[Tables]
WHERE [Table_Type] = 'BASE TABLE'
中列出用戶表的第三個方法一個數據庫是通過使用sp_tables系統存儲過程。 sp_tables系統存儲過程返回可以出現在FROM子句中的對象列表。既然你只關心用戶表,而不是系統表或視圖,您必須設置@table_type參數爲「‘表’」,這可以從下面的查詢中可以看出:
EXEC sp_tables @table_type = "'TABLE'"
相關問題
- 1. Yii2:檢查數據庫中是否存在ActiveRecord模型
- 2. 如何檢查用戶是否存在於數據庫表中?
- 3. 如何檢查數據庫表是否存在於PDO中?
- 4. 如何檢查輸入表是否存在於數據庫中?
- 5. 檢查表是否存在於informix和postgresql數據庫中
- 6. 鈦:如何檢查表是否存在或不存在於數據庫中?
- 7. 檢查行是否存在於不同的數據庫中
- 8. 如何檢查模型的實例是否已經存在於數據庫中
- 9. 檢查存儲過程是否存在於數據庫中?
- 10. 如何檢查數據庫表是否存在或不存在?
- 11. 查詢檢查訪問數據庫中是否存在表
- 12. 如何從數據庫中檢查列是否存在表中?
- 13. Symfony檢查用戶是否存在於數據庫中
- 14. 如何檢查數據庫是否存在於mysql程序中
- 15. 檢查用戶是否存在於Firebase數據庫中
- 16. 檢查電子郵件是否存在於數據庫中
- 17. 如何檢查數據庫是否存在於SQLite中?
- 18. 檢查用戶名是否存在於數據庫中firebase angularfire2
- 19. 檢查用戶是否存在於Rethinkdb數據庫中
- 20. 檢查用戶是否存在於MySQL數據庫中失敗
- 21. 如何檢查用戶是否存在於SQL數據庫中
- 22. 檢查記錄是否已經存在於數據庫中
- 23. 使用PHP檢查數據庫是否存在於postgreSQL中
- 24. 想檢查用戶名是否存在於數據庫中?
- 25. 檢查值是否存在於其中一個數據庫行
- 26. 檢查數據庫表中是否存在已有的數字?
- 27. 檢查數據庫中是否存在數據庫
- 28. 如何在2表中插入數據並檢查數據庫中是否存在數據庫中存在php
- 29. MySQL檢查數據庫是否存在
- 30. JavaDB - 檢查數據庫是否存在
嗯..從查詢你提到我們將得到所有表的列表,但是,我只需要獲取數據庫中而不是模型中的表的列表。 – SKumar 2010-12-23 18:48:27