Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dlink
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhaowei
dlink
Commits
2494d9b9
Commit
2494d9b9
authored
Dec 31, 2021
by
godkaikai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
元数据表查询扩展
parent
e2123512
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
86 additions
and
43 deletions
+86
-43
Table.java
dlink-common/src/main/java/com/dlink/model/Table.java
+9
-0
AbstractDBQuery.java
...c/main/java/com/dlink/metadata/query/AbstractDBQuery.java
+59
-0
IDBQuery.java
...base/src/main/java/com/dlink/metadata/query/IDBQuery.java
+16
-0
MySqlQuery.java
...ql/src/main/java/com/dlink/metadata/query/MySqlQuery.java
+2
-43
No files found.
dlink-common/src/main/java/com/dlink/model/Table.java
View file @
2494d9b9
...
...
@@ -4,6 +4,7 @@ import lombok.Getter;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
...
...
@@ -20,7 +21,15 @@ public class Table implements Serializable, Comparable<Table> {
private
String
name
;
private
String
schema
;
private
String
catalog
;
private
String
comment
;
private
String
type
;
private
String
engine
;
private
String
options
;
private
String
collation
;
private
Long
rows
;
private
LocalDateTime
createTime
;
private
LocalDateTime
updateTime
;
private
List
<
Column
>
columns
;
public
Table
()
{
...
...
dlink-metadata/dlink-metadata-base/src/main/java/com/dlink/metadata/query/AbstractDBQuery.java
View file @
2494d9b9
...
...
@@ -20,4 +20,63 @@ public abstract class AbstractDBQuery implements IDBQuery {
public
String
[]
columnCustom
()
{
return
null
;
}
public
String
schemaName
()
{
return
"SCHEMA"
;
}
@Override
public
String
catalogName
()
{
return
"CATALOG"
;
}
@Override
public
String
tableName
()
{
return
"NAME"
;
}
@Override
public
String
tableComment
()
{
return
"COMMENT"
;
}
@Override
public
String
tableType
()
{
return
"TYPE"
;
}
@Override
public
String
engine
()
{
return
"ENGINE"
;
}
@Override
public
String
options
()
{
return
"OPTIONS"
;
}
@Override
public
String
columnName
()
{
return
"FIELD"
;
}
@Override
public
String
columnType
()
{
return
"TYPE"
;
}
@Override
public
String
columnComment
()
{
return
"COMMENT"
;
}
@Override
public
String
columnKey
()
{
return
"KEY"
;
}
@Override
public
String
isNotNull
()
{
return
"NULL"
;
}
}
dlink-metadata/dlink-metadata-base/src/main/java/com/dlink/metadata/query/IDBQuery.java
View file @
2494d9b9
...
...
@@ -26,6 +26,10 @@ public interface IDBQuery {
* 数据库、模式、组织名称
*/
String
schemaName
();
/**
* catalog 名称
*/
String
catalogName
();
/**
* 表名称
*/
...
...
@@ -34,6 +38,18 @@ public interface IDBQuery {
* 表注释
*/
String
tableComment
();
/**
* 表类型
*/
String
tableType
();
/**
* 表引擎
*/
String
engine
();
/**
* 表配置
*/
String
options
();
/**
* 字段名称
*/
...
...
dlink-metadata/dlink-metadata-mysql/src/main/java/com/dlink/metadata/query/MySqlQuery.java
View file @
2494d9b9
...
...
@@ -20,7 +20,8 @@ public class MySqlQuery extends AbstractDBQuery {
@Override
public
String
tablesSql
(
String
schemaName
)
{
return
"select TABLE_NAME AS `NAME`,TABLE_SCHEMA AS `Database`,TABLE_COMMENT AS COMMENT from information_schema.tables"
+
return
"select TABLE_NAME AS `NAME`,TABLE_SCHEMA AS `Database`,TABLE_COMMENT AS COMMENT,TABLE_CATALOG AS `CATALOG`"
+
",TABLE_TYPE AS `TYPE`,ENGINE AS `ENGINE`,CREATE_OPTIONS AS `OPTIONS` from information_schema.tables"
+
" where TABLE_SCHEMA = '"
+
schemaName
+
"'"
;
}
...
...
@@ -34,50 +35,8 @@ public class MySqlQuery extends AbstractDBQuery {
return
"Database"
;
}
@Override
public
String
tableName
()
{
return
"NAME"
;
}
@Override
public
String
tableComment
()
{
return
"COMMENT"
;
}
@Override
public
String
columnName
()
{
return
"FIELD"
;
}
@Override
public
String
columnType
()
{
return
"TYPE"
;
}
@Override
public
String
columnComment
()
{
return
"COMMENT"
;
}
@Override
public
String
columnKey
()
{
return
"KEY"
;
}
@Override
public
boolean
isKeyIdentity
(
ResultSet
results
)
throws
SQLException
{
return
"auto_increment"
.
equals
(
results
.
getString
(
"Extra"
));
}
@Override
public
String
isNotNull
()
{
return
"NULL"
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment