¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import org.apache.ibatis.annotations.*; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: SqlServeræ°æ®åºæä½ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DdlMSMapper extends DdlMapper{ |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} add ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * åä¸ªä¿®æ¹æ°æ®è¡¨çåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ALTER COLUMN ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("drop table if exists ${tableName}") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾æ¯å¦åå¨--ms sql |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | @Select("select count(name) from sysobjects where type in ('U','V') and upper(name) = upper(#{tableName,jdbcType=VARCHAR})") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯--sql server |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | List<DdlTableInDataBaseBO> selectTableColumnInfo(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Override |
| | | int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); |
| | | |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | @Select("select name from sysobjects where type in ('U','V')") |
| | | List<String> selectAllTableName(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | DdlTableBO selectTableComment(@Param("tableName")String tableName); |
| | | |
| | | |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("create table ${tableName} ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON TABLE ${tableName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON column ${tableName}.${columnName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int commentColumnTable(@Param("tableName") String tableName,@Param("columnName")String columnName, @Param("comment") String comment); |
| | | } |