Class SqlServerDataBaseQuery

java.lang.Object
org.aoju.bus.shade.screw.dialect.AbstractDatabaseQuery
org.aoju.bus.shade.screw.dialect.sqlserver.SqlServerDataBaseQuery
All Implemented Interfaces:
DatabaseQuery

public class SqlServerDataBaseQuery extends AbstractDatabaseQuery
sql server 查询

获取列文档 :https://docs.microsoft.com/zh-cn/sql/connect/jdbc/reference/getcolumns-method-sqlserverdatabasemetadata?view=sql-server-ver15

获取表文档 :https://docs.microsoft.com/zh-cn/sql/connect/jdbc/reference/gettables-method-sqlserverdatabasemetadata?view=sql-server-ver15

通过文档发现,查询列和查询表的 REMARKS 字段SQL Server 不会为此列返回值。所以对于SQL server 自己写SQL语句了,差缺补全
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • SqlServerDataBaseQuery

      public SqlServerDataBaseQuery(DataSource dataSource)
      构造函数
      Parameters:
      dataSource - DataSource
  • Method Details

    • getDataBase

      public Database getDataBase() throws org.aoju.bus.core.exception.InstrumentException
      获取数据库
      Returns:
      Database 数据库信息
      Throws:
      org.aoju.bus.core.exception.InstrumentException - 异常
    • getTables

      public List<SqlServerTable> getTables()
      获取表信息
      Returns:
      List 所有表信息
    • getTableColumns

      public List<SqlServerColumn> getTableColumns(String table) throws org.aoju.bus.core.exception.InstrumentException
      获取列信息
      Parameters:
      table - String 表名
      Returns:
      List 表字段信息
      Throws:
      org.aoju.bus.core.exception.InstrumentException - 异常
    • getTableColumns

      public List<? extends Column> getTableColumns() throws org.aoju.bus.core.exception.InstrumentException
      获取所有列信息
      Returns:
      List 表字段信息
      Throws:
      org.aoju.bus.core.exception.InstrumentException - 异常
    • getPrimaryKeys

      public List<? extends PrimaryKey> getPrimaryKeys(String table) throws org.aoju.bus.core.exception.InstrumentException
      根据表名获取主键
      Parameters:
      table - String
      Returns:
      List
      Throws:
      org.aoju.bus.core.exception.InstrumentException - 异常
    • getPrimaryKeys

      public List<? extends PrimaryKey> getPrimaryKeys() throws org.aoju.bus.core.exception.InstrumentException
      根据表名获取主键
      Specified by:
      getPrimaryKeys in interface DatabaseQuery
      Overrides:
      getPrimaryKeys in class AbstractDatabaseQuery
      Returns:
      List
      Throws:
      org.aoju.bus.core.exception.InstrumentException - 异常