์๋ ธ๋(Synonym)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(ํ ์ด๋ธ, ๋ทฐ, ์ํ์ค ๋ฑ)์ ๋ณ์นญ์ ๋ถ์ฌํด, ๊ฐ์ฒด ์ ๊ทผ์ ์ฝ๊ณ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ณต์กํ ์คํค๋ง๋ช ์ด๋ ๊ฐ์ฒด๋ช ์ ๋งค๋ฒ ์ ๋ ฅํ ํ์ ์์ด ๊ฐ๋จํ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐํ ์ ์์ด, ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๊ฐ ํจ์ฌ ํธ๋ฆฌํด์ง๋๋ค. Oracle๊ณผ Tibero์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ ํ์ฉ ํ์ ์ ๋ฆฌํ์ต๋๋ค.
Oracle ์์ ์ฟผ๋ฆฌ
์๋ ธ๋ ์์ฑ
-- ํผ๋ธ๋ฆญ ์๋
ธ๋ ์์ฑ
CREATE PUBLIC SYNONYM emp FOR hr.item_table;
-- ํ๋ผ์ด๋น ์๋
ธ๋ ์์ฑ
CREATE SYNONYM emp FOR hr.item_table;
SQL- PUBLIC SYNONYM : ๋ชจ๋ ์ฌ์ฉ์ ์ฌ์ฉ ๊ฐ๋ฅ
- PRIVATE SYNONYM : ์์ฑํ ์ฌ์ฉ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
์๋ ธ๋ ์กฐํ
-- ์ ์ฒด ์๋
ธ๋ ๋ชฉ๋ก
SELECT * FROM ALL_SYNONYMS;
-- ๋ด๊ฐ ๋ง๋ ์๋
ธ๋๋ง
SELECT * FROM USER_SYNONYMS;
SQL์๋ ธ๋ ์ญ์
DROP PUBLIC SYNONYM emp;
DROP SYNONYM emp;
SQL๐ฉ ์๋ ธ๋ ์ญ์ ๋ ์๋ ์ปค๋ฐ์ผ๋ก ๋กค๋ฐฑ์ด ๋ถ๊ฐ๋ฅ ํฉ๋๋ค.
Tibero ์์ ์ฟผ๋ฆฌ
-- ํผ๋ธ๋ฆญ ์๋
ธ๋ ์์ฑ
CREATE PUBLIC SYNONYM emp FOR hr.employees;
-- ํ๋ผ์ด๋น ์๋
ธ๋ ์์ฑ
CREATE SYNONYM emp FOR hr.employees;
-- ์๋
ธ๋ ์กฐํ
SELECT * FROM ALL_SYNONYMS;
-- ์๋
ธ๋ ์ญ์
DROP PUBLIC SYNONYM emp;
SQL๐ ์ฃผ์: ํผ๋ธ๋ฆญ ์๋ ธ๋์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ ๊ผญ ํ์ํ ๋๋ง ์์ฑํ์ธ์.
์ค๋ฌด ํ
- ์คํค๋ง ๋ณ๊ฒฝ ์ ์๋ ธ๋๋ง ์์ โ ์ ํ๋ฆฌ์ผ์ด์ SQL ์์ ๋ถํ์
- ์ธ๋ถ ๊ฐ๋ฐ์์๊ฒ ๋ณต์กํ DB ๊ตฌ์กฐ ์จ๊น ํจ๊ณผ
- ์ด์ยทํ ์คํธ ํ๊ฒฝ ์ ํ ์ ํ ์ด๋ธ๋ช ๋์ ์๋ ธ๋ ํ์ฉ ๊ฐ๋ฅ
- ํผ๋ธ๋ฆญ ์๋ ธ๋ ๋จ์ฉ ์ ์ถฉ๋ ๊ฐ๋ฅ โ ๋ค์ด๋ฐ ๊ท์น ํ์
๋ง๋ฌด๋ฆฌ
์๋
ธ๋์ ๋จ์ ๋ณ์นญ์ด ์๋๋ผ ์ ์ง๋ณด์์ฑ + ๋ณด์์ฑ์ ๋์ด๋ ํต์ฌ ๊ธฐ๋ฅ์
๋๋ค.
Oracle๊ณผ Tibero ๋ชจ๋ ๊ฐ์ ๋ฌธ๋ฒ์ ์ง์ํ๋, ์ต๊ด์ ์ผ๋ก ํ์ฉํ๋ฉด ๊ฐ๋ฐ ํจ์จ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
Oracle Tibero ์๋
ธ๋ ์ฌ์ฉ๋ฒ์ ๊ฐ ์์ ์ฟผ๋ฆฌ ํตํด ์์๋ดค์ต๋๋ค.
๋ค์ ์๊ฐ์๋ ํ
์ด๋ธ๋ช
๋ง ์๊ณ ์์ด๋, ์ฐพ๋ ๋ฐฉ๋ฒ์ ํ๋ฒ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ด๋ จ ํฌ์คํ ๋ค
- ๐ OracleยทTibero ์ปฌ๋ผ ๊ด๋ฆฌ (ALTER TABLE) ํต์ฌ ์์ฝ
- ๐ ๋ฐ์ดํฐ ๋ถ์ ๋ฆฌํฌํธ์ฉ SQL ์ฟผ๋ฆฌ ๊ฐ์ด๋๏ฝ์ง๊ณยทํต๊ณยท๊ธฐ๊ฐ ํํฐ ์ค์ ๋ชจ์
- ๐ ๊ฒ์์์ง ์ฌ์ดํธ ๋ฑ๋ก ๋ฐฉ๋ฒ๏ฝ๊ตฌ๊ธยท๋ค์ด๋ฒยท๋ค์ยท๋น๊น์ง ์๋ฒฝ ๊ฐ์ด๋
- ๐ ๋ ์์ด์ฝ์ผ๋ก ๋ก๊ทธ์ธ ๋น๋ฐ๋ฒํธ ํ์ธํ๋ ๋ฐฉ๋ฒ