Dean Lewis - Hurtless https://youtu.be/1KKJKSdoyEg Coldplay - Yellow https://youtu.be/yKNxeF4KMsY Max Leone - Escape https://youtu.be/sSo-YYLvnJk Vaines - Punchdrunk https://youtu.be/3xxzUNVOqug
Linked Server는 SQL server에서 제공하는 기능 중 하나이며, Linked Server를 사용하면 SQL Server 인스턴스 외부의 DB 데이터 원본에 대해 명령을 실행할 수 있도록 연결된 서버를 구성할 수 있다. 즉, 이를 통해 SQL Server 외부에서 데이터를 액세스 할 수 있게 된다. 따라서 용도에 따라 DB서버가 분리되어 있을 때 데이터 조회 시에 각각의 Server에서 진행할 필요없이 Linked Server를 통해 한 번에 조회가 가능하다. Linked Server의 데이터를 불러오는 가장 대표적이고 간단한 방법은 From절의 조회하고자 하는 테이블명 앞에 Linked Server 별칭을 붙여주는 것이다. 하지만 Linked Server를 위와 같은 방법으로 사용하면 성능..
우선 MySQL에서 계정 및 접속 권한에 대한 정보를 확인하기 위해서는 내장되어있는mysql 데이터베이스의 user 테이블에서 사용자에 대한 정보를 조회할 수 있다. 사용자 권한을 부여하기 위해서는 grant 옵션을 사용해야하며 기본 명령어는 다음과 같다. GRANT 권한 ON [데이터베이스명.테이블명] TO [사용자@호스트] IDENTIFIED BY '비밀번호' [WITH GRANT OPTION] ; 여기서 사용자는 쉽게 말해 id 개념이고 호스트는 접속 ip정보이다. 따라서 호스트 정보에 localhost라고 하면 DB가 설치되어 있는 ip로만 접속이 가능하다는 것이며, %는 모든 ip에서 접속이 가능하다는 것을 의미한다. 만약 특정 계정과 동일한 권한을 부여하기위해 권한을 조회하기 위해서는 아래의 ..
MSSQL에서는 계정이 크게 로그인 계정(LOGIN)과 사용자 계정(USER)으로 나뉜다. 로그인 계정은 SQL Server에 접근하기 위한 계정이고, 사용자 계정은 DB에 접근하기 위한(작업 권한을 가지는) 계정이다. 이는 SSMS의 개체 탐색기 탭에서 명확하게 확인할 수 있다. 로그인 계정에 대한 정보는 SQL Server 아래 보안 항목에 묶여있고, 사용자 계정은 DB 아래 보안 항목에 묶여 있다. 로그인 계정과 사용자 계정을 분리시켜서 보안을 강화시킬 수 있다. 보통 작업 용이성 때문에 계정명을 DB_MANAGER, SERVER_MANAGER처럼 작업과 관련된 명칭으로 설정하는데, 로그인 계정을 다음과 같이 설정했을 경우 외부 침입이 발생했을때 해당 로그인 계정이 쉽게 타겟이 될 수 있다. 따라서..
MySQL과 Microsoft SQL server(MS SQL)은 대표적인 관계형 데이터베이스 관리 시스템 (DBMS)이다. 각각의 DBMS는 특징 및 차이점이 있으며 이를 이해하면 업무 수행에 조금이나마 도움이 된다. MySQL 세계에서 가장 많이 사용되는 오픈 소스 DBMS 중 하나이다. 정확하게는 최초에는 오픈 소스로 개발되었지만 제작사가 오라클로 인수되면서 유료화가 진행되고 약간은 오픈 소스에 호의적이지 않은 행보를 이어가고 있다. 이에 기존 MySQL 핵심 개발자가 MySQL을 기반으로 MariaDB를 개발하여 오픈소스 DBMS로 지원하고 있다. 따라서 MySQL에서 지원하는 대부분의 기능을 MariaDB에서 사용할 수 있으며, 무료 서비스라는 점에서 사용하는 업체들이 늘어나는 추세이다. MyS..