我想创建一个生成表名的查询。我试过这样的事情:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='mytableName'
但它返回一个空查询。那么,有什么想法吗?谢谢
“WHERE AND”处的语法不正确。
你应该执行:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='mytableName'
你应该试试 TABLE_SCHEMA='dbo',看起来你的模式 'mytableName' 真的是空的。
为什么WHERE AND TABLE_SCHEMA='mytableName'
此时 TheAND
无效。
除了表名位于 TABLE_NAME 列而不是 TABLE_SCHEMA 之外,您可能应该尝试使用模式名称而不是表名进行过滤,例如:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='YOUR_SCHEMA_NAME'
或者,如果您需要有关特定表的信息:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME='YOUR_TABLE_NAME'