有没有一个工具可以将一个数据库的一个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);
- }