SYBase数据库问题记录

SYBase数据库问题记录

  • 16及以上版本中,sql语句里不能有分号,可以用go或者空行代替
  • 字段默认不能为空,如果字段允许为空,后面要加上null声明
  • 主键自增方式:设置为bigint  identity类型,并在后面添加with identity_gap=1
    create table xxx (
    	id	bigint  identity
    )with identity_gap=1

     

  • 相关实体类不能有Lob等注解,因为字段没有了clob和blob等类型
  • 数字类型和字符串类型划分比较严格,如果是数字类型,则在查询的时候参数不能加单引号,不管是在sql语句中还是hql语句中,相关实体类也不能用String
  • alter字段的时候,遇到下面的报错信息,是因为当前数据库没打开select into buklcopy功能,在master上执行sp_dboption testdb,"select into",true。
    Neither the "select into" nor the "full logging for alter table" database options are enabled for database "DB_OAUTH". ALTER TABLE with data copy cannot be done.