Ich bin mir bei der Verschlüsselung nicht sicher, aber Sie werden diesen Link wahrscheinlich hilfreich finden:
http://msdn.microsoft.com/en-us/library/ms171955.aspx
Was den Rest betrifft:
"Text" und "auto_increment" erinnern mich an Access. SQL Server Compact soll Upgrade-kompatibel zum Server sein Editionen von SQL Server, da Abfragen und Tabellen, die in Ihrer kompakten Datenbank verwendet werden, ohne Änderung in eine vollständige Datenbank übertragen werden sollten. In diesem Sinne sollten Sie sich zuerst die SQL Server-Typen und -Namen ansehen und nicht die Zugriffsnamen:In diesem Fall nämlich varchar(max)
, bigint
, und identity
Säulen.
Leider werden Sie feststellen, dass dies in Bezug auf varchar(max) fehlschlägt, da Compact Edition noch nicht über den Typ varchar(max) verfügt. Hoffentlich beheben sie das bald. Der ntext-Typ, den Sie sich angesehen haben, unterstützt jedoch viel mehr als 255 Bytes:2 in der Tat, was mehr als 500 Millionen Zeichen entspricht.
Schließlich verwendet bigint 8 Bytes für die Speicherung. Sie haben nach 11 gefragt. Ich denke jedoch, dass Sie hier verwirrt sein könnten, dass die Speichergröße die Anzahl der verfügbaren Dezimalstellen angibt. Dies ist definitiv NICHT der Fall. 8 Bytes Speicherplatz ermöglichen Werte bis zu 2, die viel mehr als 11 Ziffern aufnehmen können. Wenn Sie so viele Elemente haben, möchten Sie wahrscheinlich sowieso eine Datenbank der Serverklasse. Wenn Sie wirklich in Zahlen denken wollen, gibt es einen numeric
Typ ebenfalls bereitgestellt.