我正在尝试按照 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 中的字段排序规则。