임의의 기간 날짜 테이블 만들기 22.03.07 ~ 03.13 기간 YYYYMMDD 임시 테이블 만들기 ( Maria 10.2.1 버전이상 ) WITH RECURSIVE CTE AS ( SELECT DATE_FORMAT('20220307', '%Y-%m-%d') AS DT FROM DUAL UNION ALL SELECT DATE_ADD(DT, INTERVAL 1 DAY) FROM CTE WHERE DT database/mariaDB 2022.04.13
10.4 이후 root 패스워드 변경방법 mariadb 10.4 이전 root password 설정 update user set password=password('비밀번호') where user='root'; flush privileges; mariadb 10.4 이후 root password 설정 alter user 'root'@'localhost' identified by '비밀번호'; flush privileges; database/mariaDB 2021.10.14
Procedure 에서 Table Parameter 사용 CREATE TYPE T_CUST_LIST AS TABLE ( CUST_CODE VARCHAR(50) ); GO CREATE PROCEDURE UP_TVP_TEST @TVP T_CUST_LIST READONLY AS SET NOCOUNT ON SELECT M.CD_COMPANY, M.LN_PARTNER FROM @TVP C INNER JOIN M_TABLE M ON C.CUST_CODE = M.CD_PARTNER GO DECLARE @TVP AS T_CUST_LIST; INSERT INTO @TVP (CUST_CODE) SELECT TOP 100 CUST_CODES FROM M_TABLE GO EXEC UP_TVP_TEST @TVP; database/mssql 2021.04.15
mariaDB 복제 (replication) centos7 / mariadb 10.4 기준 # 복제 사용자 생성 MariaDB [(none)]> grant replication slave, replication client on *.* to '아이디'@'%' identified by '비밀번호'; MariaDB [(none)]> grant all privileges on visnag.* TO '아이디'@'%'; MariaDB [(none)]> flush privileges; # 서버 아이디 점검 MariaDB [(none)]> show variables like 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | .. database/mariaDB 2020.12.04
마리아DB 느린 쿼리 기록 설정 centos7 / mariadb 10.4 기준 1. [root@pororicom ~]# vi /etc/my.cnf.d/server.cnf ############################################# [mysqld] #slow-query-setting slow_query_log=1 #slow_query_log_file=/var/log/slowquerylog/mysql-slow.log log_output='TABLE' #3sec long_query_time=3 ############################################# 2. [root@pororicom ~]# systemctl restart mariadb =================================.. database/mariaDB 2020.11.18
CREATE INDEX 인덱스 (mssql) CREATE INDEX 인덱스명 ON 테이블명 ( 컬럼명 ASC, 컬럼명2 ... ) GO database/mssql 2020.05.20
테이블 join 하여, update 하기 update table1 as a join table2 as b on a.key = b.key set a.col1 = 'hello?' where a.col = 'hello'; table1 과 table2 를 key가 같은것과 조인, table1 col 이 'hello' 인건에 대해 col1 의 내용을 hello? 로 변경한다. database/mariaDB 2020.05.14
ALTER DEFAULT (mssql) ALTER TABLE TABLE1 ADD CONSTRAINT DF_TABLE1_선언명 DEFAULT '디폴트값' FOR 디폴트컬럼명 GO database/mssql 2019.12.23
JOIN UPDATE (mssql) UPDATE TABLE1 SET COL1 = A.COL1 FROM TABLE1 AS A INNER JOIN TABLE2 AS B ON A.KEYCOL = B.KEYCOL database/mssql 2019.12.23
mariadb 10.4 대소문자 구분 설정 centos7 에서 yum install 시, lower_case_table_names = 1 선택시 query 에서의 테이블 및 대소문자 구분하지 않는다. /etc/my.cnf.d/server.cnf 에 # this is only for the mysqld standalone daemon [mysqld] # 0 : 대소문자 구분, 1 : 대소문자 구분하지 안함 (소문자로 저장), 2 : 대소문자 구분하지 안함 (소문자로 비교) lower_case_table_names = 1 을 작성후. # systemctl stop mariadb # systemctl start mariadb 적용 확인 show variables like 'lower_case_table_names'; database/mariaDB 2019.12.18