package cn.stylefeng.guns.base.db.dao.sqls; import lombok.Getter; /** * 获取某个表的所有字段的sql * * @author fengshuonan * @date 2019-07-16-13:06 */ @Getter public class TableFieldListSql extends AbstractSql { @Override protected String mysql() { return "select COLUMN_NAME as columnName,COLUMN_COMMENT as columnComment from information_schema.COLUMNS where table_name = ? and table_schema = ?"; } @Override protected String sqlServer() { return "SELECT A.name as columnName,\n" + " CONVERT(varchar(200), isnull(G.[value], '')) as columnComment\n" + " FROM syscolumns A\n" + " Left Join systypes B On A.xusertype= B.xusertype\n" + " Inner Join sysobjects D On A.id= D.id\n" + " and D.xtype= 'U'\n" + " and D.name<> 'dtproperties'\n" + " Left Join syscomments E on A.cdefault= E.id\n" + " Left Join sys.extended_properties G on A.id= G.major_id\n" + " and A.colid= G.minor_id\n" + " Left Join sys.extended_properties F On D.id= F.major_id\n" + " and F.minor_id= 0\n" + " where d.name= ? \n" + " Order By A.id,\n" + " A.colorder"; } @Override protected String pgSql() { return "SELECT a.attname as \"columnName\" , col_description(a.attrelid,a.attnum) as \"columnComment\"\n" + "FROM pg_class as c,pg_attribute as a " + "where c.relname = ? and a.attrelid = c.oid and a.attnum>0"; } @Override protected String oracle() { return "select column_name as columnName, comments as columnComment from user_col_comments where Table_Name= ?"; } }