有没有一个工具可以将一个数据库的一个SQL查询转换为另一个数据库?
对于sqlite
> CREATE TABLE ConstantValues( Id int > AUTOINCREMENT primary key,> VariableName varchar(50),Values > varchar(150) )
对于sql Server
> CREATE TABLE ConstantValues( Id > INTEGER identity(1,1) primary key,Values > varchar(150) )
同样,对于Oracle和sql Server也是不同的.另外在外键约束声明中,如果有一个工具,以便我们可以从任何数据库获取sql到任何数据库,这对我来说真的很有帮助.
private string changesql(string sql) { switch (dbtype) { case dbType.sqlite: sql = sql.Replace(" int "," INTEGER "); sql = sql.Replace(" identity(1,1) "," AUTOINCREMENT "); break; case dbType.MsAscess: sql = sql.Replace(" int "," "); sql = sql.Replace(" identity(1,""); sql = sql.Replace("AUTOINCREMENT","AUTOINCREMENT"); break; } return (sql); }