工作中遇到的坑们记录下来:
因为VS2017 Professional版上没找到配置管理选项卡,因此无法导入配置MySql需要的头文件,所以转到SqlCE/Sqlite这两个免费数据库上,却在删除表时发现这两个数据库不支持Tuncate关键字,这确实有点出乎数据库小白的预料。
所以记录一下:
Sqlce4.0 不支持 Truncate table ,只能用原始的方法删除数据,再重建标识了:
1 DELETE from [TableName]
2 ALTER TABLE [TableName] ALTER COLUMN ID IDENTITY (1,1)
第1步删除只能删除表的数据内容,并不删除表结构以及约束、触发等
Delete不改变高位线(high watermark),所以新增数据将会在原最大ID上递增,所以需要Alter重建标识。