我正在尝试查询我的 SQL CE 以检索数据库元数据 - 目前我正在尝试使用以下方法获取索引数据:
从 information_schema.indexes 中选择 *
但是,此查询将以编程方式运行 - 并且需要以正确的顺序返回所需的列。因此,我构建了以下 select 语句:
选择 Table_Name、Table_Schema、Index_Name、Clustered、Unique、
information_schema.indexes 中的 Column_Name
但是,Clustered
和 Unique
是保留关键字,不能在 select 语句中使用。这样做时,我收到以下错误: 解析查询时出错。 [ token 行号: 1, token 行偏移: 45, 0,错误 token : Clustered,,]
我在这里发现了类似的问题 ( Using SQL keyword in title of table or column ),但该解决方案似乎不适用于 SQL CE(将列名称放在反引号中)。
有什么想法可以实际从 SQL CE 中的关键字列中选择数据吗?
最佳答案
那篇文章是关于在 MySQL 中执行此操作的。 SQL Server(SQL CE 是其衍生版本)使用方括号作为字段标识符,因此请将字段括在方括号 [] 中。
select
Table_Name,
Table_Schema,
Index_Name,
[Clustered],
[Unique],
Column_Name
from information_schema.indexes
关于sql - 从 SQL CE 中的关键字列中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388683/