SAP HANA-SQL 동의어

SQL 동의어는 데이터베이스에있는 테이블 또는 스키마 개체의 별칭입니다. 개체의 이름이나 위치가 변경되지 않도록 클라이언트 응용 프로그램을 보호하는 데 사용됩니다.

동의어를 사용하면 테이블을 소유 한 사용자와 테이블 또는 개체를 보유하는 데이터베이스에 관계없이 응용 프로그램이 작동 할 수 있습니다.

동의어 생성 문은 테이블, 뷰, 패키지, 프로 시저, 객체 등에 대한 동의어를 생성하는 데 사용됩니다.

Server1에있는 efashion의 Customer 테이블이 있습니다. Server2에서 액세스하려면 클라이언트 응용 프로그램에서 이름을 Server1.efashion.Customer로 사용해야합니다. 이제 변경 사항을 반영하기 위해 클라이언트 응용 프로그램을 수정해야하는 고객 테이블의 위치를 ​​변경합니다.

이를 해결하기 위해 Server1의 테이블에 대해 Server2의 Customer 테이블 Cust_Table의 동의어를 만들 수 있습니다. 따라서 이제 클라이언트 응용 프로그램은이 테이블을 참조하기 위해 단일 부분 이름 Cust_Table을 사용해야합니다. 이제이 테이블의 위치가 변경되면 테이블의 새 위치를 가리 키도록 동의어를 수정해야합니다.

ALTER SYNONYM 문이 없으므로 동의어 Cust_Table을 삭제 한 다음 동일한 이름의 동의어를 다시 만들고 동의어가 Customer 테이블의 새 위치를 가리켜 야합니다.

공개 동의어

공용 동의어는 데이터베이스의 PUBLIC 스키마가 소유합니다. 공용 동의어는 데이터베이스의 모든 사용자가 참조 할 수 있습니다. 응용 프로그램 사용자가 개체를 볼 수 있도록 프로 시저 및 패키지와 같은 기타 개체 및 테이블에 대해 응용 프로그램 소유자가 만듭니다.

통사론

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

PUBLIC 동의어를 만들려면 표시된대로 키워드 PUBLIC을 사용해야합니다.

개인 동의어

개인 동의어는 데이터베이스 스키마에서 테이블, 프로 시저, 뷰 또는 기타 데이터베이스 개체의 실제 이름을 숨기는 데 사용됩니다.

개인 동의어는 테이블 또는 개체를 소유하는 스키마에서만 참조 할 수 있습니다.

통사론

CREATE SYNONYM Cust_table FOR efashion.Customer;

동의어 삭제

DROP 동의어 명령을 사용하여 동의어를 삭제할 수 있습니다. 공용 동의어를 삭제하는 경우 키워드를 사용해야합니다.public drop 문에서.

통사론

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;