SQLite NVARCHAR和NVARCHAR2之间的区别

Mar*_*o M 3 sqlite

我不知道SQLite NVARCHARNVARCHAR2列之间有什么区别。

我知道这NVARCHAR是仅Unicode的文本列,但是呢NVARCHAR2

小智 5

有区别。在某种方式...

就是这样:正如Lasse V. Karlsen所说,SQLite不会对您提到的类型起作用,也不会像NVARCHAR(24)中那样通过传入的参数来限制长度(但是您可以检查约束来限制长度) 。

那么为什么这些在SQLite Expert(和其他工具)中可用?此信息将保存在数据库架构中(请检查https://www.sqlite.org/datatype3.html#affinityhttp://www.sqlite.org/pragma.html#pragma_table_info),因此您应该设置这些在创建SQLite数据库时使用,因为SQLite不会使用它?

是的,如果您将使用任何工具从模式生成代码!也许有人会要求您将数据库传输到MSSQL,然后有一些很棒的工具将使用该架构并将您的SQLite瞬间映射到MSSQL。或者,也许您将使用某些.NET工具将表映射到POCO类中,并且它们也可以使用架构映射到正确的类型,并且还将使用限制并将这些限制转移到列映射的属性上的数据注释中至。EntityFramework 7将内置对SQLite的支持,其代码生成肯定会使用该架构。