diff --git a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerColumnMetaProvider.java b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerColumnMetaProvider.java index 070f36d..d0008ae 100644 --- a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerColumnMetaProvider.java +++ b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerColumnMetaProvider.java @@ -35,16 +35,16 @@ public class SqlServerColumnMetaProvider implements ColumnMetaProvider { private Map getColumnRemarks(Connection connection, TableCondition condition) { - String sql = "SELECT col.name AS COLUMN_NAME,\n" + - " ep.value AS REMARKS\n" + - "FROM sys.tables AS tab\n" + - " INNER JOIN sys.columns AS col\n" + - " ON tab.object_id = col.object_id\n" + - " LEFT JOIN sys.extended_properties AS ep " + - "ON ep.major_id = col.object_id AND ep.minor_id = col.column_id\n" + - "WHERE tab.name LIKE ?\n" + - " AND SCHEMA_NAME(tab.schema_id) LIKE ?\n" + - "ORDER BY tab.name, column_id;"; + String sql = "SELECT col.name AS COLUMN_NAME,\n" + + " ep.value AS REMARKS\n" + + "FROM sys.tables AS tab\n" + + " INNER JOIN sys.columns AS col\n" + + " ON tab.object_id = col.object_id\n" + + " LEFT JOIN sys.extended_properties AS ep " + + "ON ep.major_id = col.object_id AND ep.minor_id = col.column_id\n" + + "WHERE tab.name LIKE ?\n" + + " AND SCHEMA_NAME(tab.schema_id) LIKE ?\n" + + "ORDER BY tab.name, column_id;"; Map map = new HashMap<>(); PreparedStatement preparedStatement = null; diff --git a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTableMetaProvider.java b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTableMetaProvider.java index 9007c2b..57bf575 100644 --- a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTableMetaProvider.java +++ b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTableMetaProvider.java @@ -30,16 +30,16 @@ public class SqlServerTableMetaProvider implements TableMetaProvider { @Override public List selectTables(Connection connection, Condition condition) { - String sql = "SELECT sys.objects.name AS TABLE_NAME,\n" + - " sys.objects.type_desc AS TABLE_TYPE,\n" + - " CAST(extended_properties.value AS NVARCHAR(500)) AS REMARKS\n" + - "FROM sys.objects\n" + - " LEFT JOIN sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id\n" + - " LEFT JOIN sys.extended_properties " + - "ON sys.objects.object_id = sys.extended_properties.major_id\n" + - "WHERE (type = 'U' OR type = 'V')\n" + - " AND sys.extended_properties.minor_id = 0\n" + - " AND sys.schemas.name LIKE ?;\n"; + String sql = "SELECT sys.objects.name AS TABLE_NAME,\n" + + " sys.objects.type_desc AS TABLE_TYPE,\n" + + " CAST(extended_properties.value AS NVARCHAR(500)) AS REMARKS\n" + + "FROM sys.objects\n" + + " LEFT JOIN sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id\n" + + " LEFT JOIN sys.extended_properties " + + "ON sys.objects.object_id = sys.extended_properties.major_id\n" + + "WHERE (type = 'U' OR type = 'V')\n" + + " AND sys.extended_properties.minor_id = 0\n" + + " AND sys.schemas.name LIKE ?;\n"; PreparedStatement preparedStatement = null; try { preparedStatement = connection.prepareStatement(sql); diff --git a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTriggerMetaProvider.java b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTriggerMetaProvider.java index b3a8acf..c66dfa5 100644 --- a/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTriggerMetaProvider.java +++ b/meta/src/main/java/com/databasir/core/meta/provider/sqlserver/SqlServerTriggerMetaProvider.java @@ -22,37 +22,37 @@ public class SqlServerTriggerMetaProvider implements TriggerMetaProvider { @Override public List selectTriggers(Connection connection, TableCondition condition) { - String sql = "SELECT SCHEMA_NAME(tab.schema_id) + '.' + tab.name AS table_name,\n" + - " trig.name AS trigger_name,\n" + - " trig.create_date AS create_date,\n" + - " CASE\n" + - " WHEN is_instead_of_trigger = 1 THEN 'Instead of'\n" + - " ELSE 'After' END AS timing,\n" + - " (CASE\n" + - " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsUpdateTrigger') = 1\n" + - " THEN 'Update '\n" + - " ELSE '' END\n" + - " + CASE\n" + - " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsDeleteTrigger') = 1\n" + - " THEN 'Delete '\n" + - " ELSE '' END\n" + - " + CASE\n" + - " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsInsertTrigger') = 1\n" + - " THEN 'Insert '\n" + - " ELSE '' END\n" + - " ) AS manipulation,\n" + - " CASE\n" + - " WHEN trig.[type] = 'TA' THEN 'Assembly (CLR) trigger'\n" + - " WHEN trig.[type] = 'TR' THEN 'SQL trigger'\n" + - " ELSE '' END AS [TYPE],\n" + - " CASE\n" + - " WHEN is_disabled = 1 THEN 'Disabled'\n" + - " ELSE 'Active' END AS [status],\n" + - " OBJECT_DEFINITION(trig.object_id) AS STATEMENT\n" + - "FROM sys.triggers trig\n" + - " INNER JOIN sys.objects tab\n" + - " ON trig.parent_id = tab.object_id\n" + - "WHERE SCHEMA_NAME(tab.schema_id) = ? AND tab.name = ?"; + String sql = "SELECT SCHEMA_NAME(tab.schema_id) + '.' + tab.name AS table_name,\n" + + " trig.name AS trigger_name,\n" + + " trig.create_date AS create_date,\n" + + " CASE\n" + + " WHEN is_instead_of_trigger = 1 THEN 'Instead of'\n" + + " ELSE 'After' END AS timing,\n" + + " (CASE\n" + + " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsUpdateTrigger') = 1\n" + + " THEN 'Update '\n" + + " ELSE '' END\n" + + " + CASE\n" + + " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsDeleteTrigger') = 1\n" + + " THEN 'Delete '\n" + + " ELSE '' END\n" + + " + CASE\n" + + " WHEN OBJECTPROPERTY(trig.object_id, 'ExecIsInsertTrigger') = 1\n" + + " THEN 'Insert '\n" + + " ELSE '' END\n" + + " ) AS manipulation,\n" + + " CASE\n" + + " WHEN trig.[type] = 'TA' THEN 'Assembly (CLR) trigger'\n" + + " WHEN trig.[type] = 'TR' THEN 'SQL trigger'\n" + + " ELSE '' END AS [TYPE],\n" + + " CASE\n" + + " WHEN is_disabled = 1 THEN 'Disabled'\n" + + " ELSE 'Active' END AS [status],\n" + + " OBJECT_DEFINITION(trig.object_id) AS STATEMENT\n" + + "FROM sys.triggers trig\n" + + " INNER JOIN sys.objects tab\n" + + " ON trig.parent_id = tab.object_id\n" + + "WHERE SCHEMA_NAME(tab.schema_id) = ? AND tab.name = ?"; PreparedStatement preparedStatement = null; List triggerMetas = new ArrayList<>(); try {