需要 INFORMATION_SCHEMA 元数据:如何在 SQL CE 中获取 INFORMATION_SCHEMA 视图的 INFORMATION_SCHEMA 视图

问题描述 投票:0回答:1

我正在尝试按照 Microsoft LinqToSql 代码生成器的传统构建一个类,只查询 INFORMATION_SCHEMA。我遇到的问题是 INFORMATION_SCHEMA 的元数据对于 SQL CE 没有记录。它有针对 SQL Server 的文档,请参阅信息架构 (SQL Server Compact),但我不习惯盲目地进行批量替换,这意味着,我不想盲目地接管 SQL Server CE 的 SQL Server 文档相反。

我简要查看了 MSLinqToSQLGenerator 的代码,但它太复杂了,我什至不知道从哪里开始理解它是如何做的。

如何迭代 INFORMATION_SCHEMA 视图的列,获取每列的数据类型等信息?

示例

COLUMN_NAME
视图中
INFORMATION_SCHEMA.COLUMNS
的数据类型和排序规则是什么?

SQL Server 文档会说该列是

nvarchar(128)
,请参阅学习 -> SQL -> SQL Server COLUMNS (Transact-SQL)。它没有说明它有哪个
COLLATION_NAME
,但如果您想加入或合并它,它应该是您使用
COLLATE DATABASE_DEFAULT
获得的服务器默认值,请参阅 SQL 更改 select 中的字段排序规则

linq-to-sql sql-server-ce information-schema
1个回答
0
投票

我找到了一个可以做到这一点的工具。 Interscape 称之为 SQL Offline:

http://inters.com/

它返回每个 INFORMATION_SCHEMA 视图列的数据类型。

© www.soinside.com 2019 - 2024. All rights reserved.