sql - 从 SQL CE 中的关键字列中选择数据

标签 sql sql-server-ce

我正在尝试查询我的 SQL CE 以检索数据库元数据 - 目前我正在尝试使用以下方法获取索引数据:

从 information_schema.indexes 中选择 *

但是,此查询将以编程方式运行 - 并且需要以正确的顺序返回所需的列。因此,我构建了以下 select 语句:

选择 Table_Name、Table_Schema、Index_Name、Clustered、Unique、 information_schema.indexes 中的 Column_Name

但是,ClusteredUnique 是保留关键字,不能在 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/

相关文章:

SQL Server 2008事务复制 'Missing end comment mark ' */''

sql - 选择另一个表的最小行

sql - 如何在SQL Server Compact Edition 4上解决此查询性能

sql - 标准的SQL关键字?

mysql子查询速度极慢

c# - 增加 sql compact 3.5 .sdf 文件的大小

database - 企业图书馆缓存到本地数据库

sql-server-ce - SQL Server CE-内部错误: Cannot open the shared memory region

sql-server-ce - 多进程并发访问单个Sql Server Compact数据库文件

MySQL Workbench 错误代码 : 1074. 列长度对于列来说太大