如何使用SQL查詢檢查表中是否存在列?我使用Access 2007年。檢查表中是否存在表
3
A
回答
3
可以使用Information_schema觀點:
If Not Exists (Select Column_Name
From INFORMATION_SCHEMA.COLUMNS
Where Table_Name = 'YourTable'
And Column_Name = 'YourColumn')
begin
-- Column doesn't exist
end
此外,您可能希望通過包括數據庫和/或模式進一步限制where
條款。
If Not Exists (Select Column_Name
From INFORMATION_SCHEMA.COLUMNS
Where Table_Name = 'YourTable'
And Column_Name = 'YourColumn'
And Table_Catalog = 'YourDatabaseName'
And Table_Schema = 'YourSchemaName')
begin
-- Column doesn't exist
end
+0
我收到錯誤「SQL指令無效,請執行DELETE,INSERT,PROCEDURE,SELECT或UPDATE」。爲什麼? – 2015-04-03 08:31:59
2
if Exists(select * from sys.columns where Name = N'columnName'
and Object_ID = Object_ID(N'tableName'))
begin
-- Column Exists
end
+0
這隻適用於SQL Server - 不清楚OP正在使用哪個數據庫... – 2011-01-06 08:47:44
2
IF NOT EXISTS (SELECT 1
FROM syscolumns sc
JOIN sysobjects so
ON sc.id = so.id
WHERE so.Name = 'TableName'
AND sc.Name = 'ColumnName')
BEGIN
--- do your stuff
END
相關問題
- 1. 檢查表是否存在
- 2. 檢查表是否存在
- 3. 檢查表是否存在
- 4. 檢查表中是否存在記錄
- 5. 檢查OleDb表中是否存在列
- 6. 檢查表中是否存在列?
- 7. 檢查列表中是否存在
- 8. 檢查SQL表中是否存在值
- 9. 檢查excel中是否存在表格
- 10. 檢查python中是否存在sql表
- 11. LINQ檢查是否存在在列表
- 12. 檢查是否存在表單輸入
- 13. 檢查ID是否存在表
- 14. XmlNode檢查是否存在chidnodes列表
- 15. PHP - 檢查表是否存在條目
- 16. 檢查表是否存在使用PDO
- 17. 檢查臨時表是否存在
- 18. 檢查是否存在表的SQL Server
- 19. 檢查表是否存在函數
- 20. 檢查是否存在臨時表
- 21. BigQuery檢查表是否存在
- 22. 如何檢查表是否存在
- 23. 檢查是否存在多個mysql表
- 24. 檢查是否存在註冊表項
- 25. 如何檢查Cassandra表是否存在
- 26. MySQL檢查表是否已經存在
- 27. 檢查Oracle表是否與Puppet存在
- 28. MySQL檢查表是否存在錯誤
- 29. jsoup檢查一個表是否存在
- 30. UWP - 檢查表是否存在
哪個數據庫? – ObiWanKenobi 2011-01-06 08:26:21