diff --git a/sqllineage/core.py b/sqllineage/core.py
index 059f40e..5ba4481 100644
--- a/sqllineage/core.py
+++ b/sqllineage/core.py
@@ -54,11 +54,11 @@ Target Tables:
 
     @property
     def source_tables(self) -> Set[str]:
-        return self._source_tables
+        return {t.lower() for t in self._source_tables}
 
     @property
     def target_tables(self) -> Set[str]:
-        return self._target_tables
+        return {t.lower() for t in self._target_tables}
 
     def _extract_from_DML(self, token: Token) -> None:
         source_table_token_flag = target_table_token_flag = temp_table_token_flag = False

diff --git a/tests/test_others.py b/tests/test_others.py
index 38956f1..f5f71f6 100644
--- a/tests/test_others.py
+++ b/tests/test_others.py
@@ -6,6 +6,13 @@ def test_use():
     helper("USE db1")
 
 
+def test_table_name_case():
+    helper("""insert overwrite table tab_a
+select * from tab_b
+union all
+select * from TAB_B""", {"tab_b"}, {"tab_a"})
+
+
 def test_create():
     helper("CREATE TABLE tab1 (col1 STRING)", None, {"tab1"})
 

case-sensitive parsing
```
insert overwrite table tab_a
select * from tab_b
union all
select * from TAB_B
```

here tab_b and TAB_B will be parsed as two different tables.
tests/test_others.py::test_table_name_case
tests/test_others.py::test_use tests/test_others.py::test_create tests/test_others.py::test_create_if_not_exist tests/test_others.py::test_create_as tests/test_others.py::test_create_like tests/test_others.py::test_create_select tests/test_others.py::test_create_after_drop tests/test_others.py::test_drop tests/test_others.py::test_drop_with_comment tests/test_others.py::test_drop_after_create tests/test_others.py::test_drop_tmp_tab_after_create tests/test_others.py::test_alter_table_rename tests/test_others.py::test_alter_target_table_name tests/test_others.py::test_truncate_table tests/test_others.py::test_delete_from_table tests/test_others.py::test_split_statements tests/test_others.py::test_split_statements_with_heading_and_ending_new_line tests/test_others.py::test_split_statements_with_comment tests/test_others.py::test_split_statements_with_show_create_table tests/test_others.py::test_split_statements_with_desc