create table select

IT/DB 2025. 1. 7. 10:55
반응형

oracle

create table create_table_name as
select * from select_table_name

 

mssql

SELECT * INTO create_table_name FROM  (SELECT * FROM selcet_table_name)A

 

mysql

CREATE TABLE create_table_name AS
SELECT * FROM select_table_name
반응형
Posted by 투명강아지
,
반응형

이번에 다른 DB로 쿼리를 변환 해야 하는 일이 생겼다.

이 무식한 짓을 하려고 별의 별 구상을 다하던 중 툴이 있지 않을까 하고 검색해 보았다.

 

그래서 발견하게된 "sqlines" 진짜 잘 되려나 싶어 테스트를 해보았다.

온라인 에서 단순 쿼리만 변경 할 수도 있고 로컬에서 특정 쿼리만 또는 sql파일 자체를 변환 할 수 있었다.

 

온라인 방법
좌측에 입력 후 변환을 할 수 있다

 

 

오프라인 방법은 우선 해당 툴을 다운 받아준다.

다운로드

 

 

다운 후 압축을 풀면 3가지 버전이 나오게 된다.

 

1. 콘솔에서 특정 쿼리만 변경

 

 

2.프로그램으로 특정 쿼리 변환하기

 

 

 

3. 폴더에 들어있는 쿼리 변경하기

 

폴더의 경우 경로 설정을 \\\ 등으로 설정할 경우 하단의 모든 폴더의 쿼리를 찾아 변경하는것을 확인했다.

물론 변환 폴더에 동일한 경로로 폴더까지 자동 생성하였다.

반응형
Posted by 투명강아지
,
반응형

MariaDB의 데이터가 쌓이는 실제 디스크의 위치를 변경하여 사용하고자 할때 적용한다.

용향이 큰 서버일경우나 또는 데이터가 쌓이는 곳을 다른 파티션 또는 디스크로 관리하기 위함.

 

CentOS7 & MariaDB 10.4 기준입니다.

 

mysql -u root -p

root 로 접속 하여 현재 데이터디렉토리를 확인 합니다.

MariaDB [(none)]> select @@datadir;

 

기본적으로 설치했을 경우 /var/lib/mysql에 데이터디렉토리가 설정되어 있습니다.

 

자 이제 변경해 봅시다.

 

1. 서비스 중지

sudo systemctl stop mariadb

 

2. 새로운 디렉토리 생성 및 설정

 - 저의 경우 파티션을 나누었기 때문에 /database로 변경만 하도록 하겠습니다.

 

설정내용 연결

sudo rsync -av /var/lib/mysql /database

sudo chown -R mysql:mysql /database

 

3. data디렉토리 변경

sudo vi /etc/my.cnf
...더보기

[mysqld]

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

 

[client]

socket=/home/data/mysql/mysql.sock

#symbolic-links=0

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

4. SELinux 보안 context 추가 및 서비스 시작

sudo semanage fcontext -a -t mysqld_db_t "/database/mysql(/.*)?"
sudo restorecon -R /database/mysql

sudo systemctl start mariadb

 

5. 확인

mysql -u root -p

root 로 접속 하여 데이터디렉토리가 변경된 것을 확인 합니다.

MariaDB [(none)]> select @@datadir;

6. 기존 디렉토리 삭제

sudo rm -rf /var/lib/mysql

df -h

마지막으로 용량 확보 확인 후 끝.

 

완료!

반응형

'IT > DB' 카테고리의 다른 글

SQLD 기출문제(CBT)  (0) 2023.03.02
MariaDB 시간 설정  (0) 2019.07.29
CentOS7 & MariaDB 설치  (0) 2019.07.22
maria DB index 생성  (0) 2019.07.13
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
Posted by 투명강아지
,