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;