如何使用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. 检查excel中是否存在表格
- 4. 检查列表中是否存在
- 5. 检查python中是否存在sql表
- 6. LINQ检查是否存在在列表
- 7. XmlNode检查是否存在chidnodes列表
- 8. 检查SQL表是否存在
- 9. 检查是否存在注册表项
- 10. 如何检查表是否存在
- 11. 检查临时表是否存在
- 12. 检查Oracle表是否与Puppet存在
- 13. 如何检查DynamoDB表是否存在?
- 14. 检查ID是否存在表
- 15. 检查表单是否已经存在
- 16. 检查是否存在多个mysql表
- 17. 检查表是否存在SQL
- 18. UWP - 检查表是否存在
- 19. BigQuery检查表是否存在
- 20. ADOdb检查表是否存在PHP
- 21. PHPExcel检查表单是否存在
- 22. PHP - 检查表是否存在条目
- 23. 检查是否存在临时表
- 24. 检查表单元素是否存在
- 25. 检查表是否存在使用PDO
- 26. 检查表是否存在函数
- 27. sql:检查表A中是否存在表B中的条目
- 28. 检查python列表中是否存在列表
- 29. 如何检查SQL Server中是否存在表的列表?
- 30. 检查是否在表
哪个数据库? – ObiWanKenobi 2011-01-06 08:26:21