VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

创建或修改数据库对象

要创建、更改或者删除一个类似表或者视图这样的数据库对象, 可以调用engine.Exec() 方法执行SQL语句。对于Vastbase特有的一些数据类型,更推荐使用SQL语句新建表。

engine.Exec("create table tb_test(id integer, name text)")
engine.Exec("create view v_tb_test as select * from tb_test")

也可以使用xorm中的Sync2() 方法,该方法将数据库中的表与对应 Go 代码中的结构体做同步。若数据库中没有表user,调用Sync2()方法会根据User的结构自动创建一个user表。如果表user已经存在,Sync()方法会对比User结构与表结构的不同,对表做相应的修改。

err := engine.Sync2(new(User))