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 투명강아지
,

CentOS7 & MariaDB 설치

IT/DB 2019. 7. 22. 15:08
반응형

MariaDB 설치

 

1. repository 설정 파일 생성

sudo vi /etc/yum.repos.d/mariadb.repo

 

 - MariaDB 10.1 Ver.

mariadb.repo에 입력

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2. MariaDB Install

sudo yum install MariaDB-server

 

3. MariaDB 초기 설정

sudo systemctl start mariadb

sudo mysql_secure_installation

Enter current password for root? enter

Switch to unix_socket authentication? enter

Change the root password? y

 - root 비밀번호 입력

Remove anonymous users? y

 - 테스트용 계정 삭제

Disallow root login remotely? y

 - root 외부 접속 허용? (개발단계라 오픈, 프로젝트 오픈시 제한)

Remove test database and access to it? y

 - 테스트용 데이터 베이스 삭제

Reload privilege tables now? y

 - 설정을 바로 적용

 

 - Thanks for using MariaDB!

초기 설정 완료!

 

4. 부팅시 DB자동 실행 설정

sudo systemctl enable mariadb

 

5. MariaDB 세부 설정

 - UTF-8 설정

sudo vi /etc/my.cnf.d/server.cnf

 

[mysqld] 아래에 아래 항목 추가

character-set-server=utf8mb4
collation-server=utf8mb4_bin

 

 - Auto Commit 설정

MariaDB는 기본적으로 AutoCommit이 True임으로 Fasle로 설정을 변경해 준다

 

[mysqld] 아래에 아래 항목 추가

autocommit=0

 

 

최종 설정 적용

sudo systemctl restart mariadb
반응형

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

MariaDB 시간 설정  (0) 2019.07.29
CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
maria DB index 생성  (0) 2019.07.13
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
ms-sql backup & restore  (0) 2019.07.08
Posted by 투명강아지
,

maria DB index 생성

IT/DB 2019. 7. 13. 14:34
반응형

 - 인덱스 확인

show index from table_name;

 

 - 인덱스 생성

create index index_name on table_name (column_name);

 

 - 인덱스 삭제

drop index index_name on table_name;

 

 - 복합 인덱스 생성

create index index_name on table_name (column_name1, column_name2);

 

 - 인덱스 중지

alter table table_name DISABLE index_name;

 

* 인덱스 중지상태일 경우 show index로 확인시 해당 index의 comment에 disble로 표기됨

 

반응형

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

CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
CentOS7 & MariaDB 설치  (0) 2019.07.22
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
ms-sql backup & restore  (0) 2019.07.08
MDB 비밀번호 찾기, VIEWER  (0) 2019.04.24
Posted by 투명강아지
,
반응형

- 데이터 베이스 생성

create database database_name;

 

- 데이터 베이스 확인

show databases;

 

 - 데이터 베이스 사용(접속)

use database_name;

 

 - 사용자 확인

select host, user, password from mysql.user;

 

 - 계정 생성

create user 'id'@'%' identified by 'password';

 * id : 사용자id, % : 접근ip (외부접속이라 %로 전부 허용), password : 사용자 비밀번호

 

- 계정에 database권한 주기

grant all privileges on database_name.* to 'id'@'%';

* all : crud모든권한, database_name : 권한을 줄 데이터베이스 이름과 .table_name (모든 테이블이기때문에 * 처리)

 

 - 권한을 설정 후 적용

flush privileges;

 

 - 권한 확인

show grants for 'id'@'%';

 

 - 권한 삭제

revoke all on database_name.* from 'id'@'%';

 

 

 - 계정삭제

drop user 'id'@'%';
반응형

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

CentOS7 & MariaDB 데이터 베이스 저장공간 변경  (0) 2019.07.25
CentOS7 & MariaDB 설치  (0) 2019.07.22
maria DB index 생성  (0) 2019.07.13
ms-sql backup & restore  (0) 2019.07.08
MDB 비밀번호 찾기, VIEWER  (0) 2019.04.24
Posted by 투명강아지
,