我使用SSMS将数据库中的所有表导入到远程服务器中的另一个数据库。我发现没有任何约束被导入到新表中。甚至主键也没有在导入的表中设置。并且所有datetime
都已转换为smalldatetime
。是什么原因导致表格没有像导入时那样完全复制?使用导入的数据库运行程序时是否会出现任何问题。我的代码与datetime
完美配合。我是否必须更改我的代码以使其工作以避免代码中的任何未来问题?截至目前,它正在进行一项小型测试。
表已从本地数据库(Sql Server)复制到SQLServer Express。
根据评论添加图片
答案 0 :(得分:2)
如果您使用导入/导出实用程序,它将猜测最佳数据类型,这就是为什么它是sayig smalll日期时间。这就是我要做的。转到目标表并删除表。然后右键单击源表并选择Scirpt Table As ... - >创建到 - >新查询编辑器窗口。然后运行它在目标数据库上生成的查询。然后,在您获得模式的精确副本之后,将数据导入其中,这样就应该将其作为原始DATETIME数据类型加载。
注意:如果您不想删除其他表,那么请确保在运行create table语句之前更改表的名称。除此之外,我不知道该怎么做。我希望这会对你有所帮助,