Align SQL table definitions
For successful cloud migration and data upgrade, the on-premises source table objects and the corresponding online table objects must have the same definitions for the following properties:
- Primary keys
- Field names and data types
These properties are indicated by an asterisk *
in the following code snippet:
table id **MyTable
{
fields
{
field(1;*MyField1; *Integer)
{
}
field(2;*MyField2; *Integer)
{
}
}
keys
{
key(*Key1; *MyField1)
{
Clustered = true;
}
key(Key2; MyField2)
{
}
}
Other properties of tables, like the following, are either not required to match or the difference can be handled by table mapping during cloud migration setup.
- Different tables names can be handled by table mapping. In the previous code snippet, the table name is indicated by
**
. - Missing fields or extra fields in tables can be handled by table mapping
- Different IDs aren't relevant and don't affect cloud migration
- Different secondary keys aren't relevant and don't affect cloud migration
Note
These properties must match to upgrade Dynamics NAV to Business Central on-premises.