MSSQL에서 select 할때 테이블 뒤에 with(nolock)을 주면 공유잠금을 걸지 않고 바로 조회를 한다 MSSQL은 기본적으로 select 할때 공유잠금이 걸린다. insert, update, delete 실행하면 select 선생 작업이 모두 끝날때까지 lock이 걸린다 그래서 with(nolock) 추가 하는데... select *from table1 with(nolock) 매번 테이블이 with(nolock)을 입력하기 귀찮다 프로시저 생성할때 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 구문을 추가하면 with(nolock)을 추가 안해도 된다 create procedure 프로시저_이름1 as SET TRANSACTION ISOLATION L..
테이블 생성하는 기본 쿼리 자동증가열, 기본키 설정, 기본값, 날짜값 설정 하는 쿼리 CREATE TABLE TB_TEST ( NO INT AUTO_INCREMENT PRIMARY KEY-- 자동 증가열, 기본키 , USER_NAME VARCHAR(50) , DELETE_YN CHAR(1) DEFAULT('N')-- 기본값 설정 , REGDATE DATETIME DEFAULT NOW()-- 날짜값 등록 )
insert 하려는 테이블 컬럼의 갯수를 확인해주세요~
ms sql에서는 select 결과값을 변수에 받을때 이렇게 했다면 declare @a int declare @b int select @a = user_name , @b = user_id from table_test1 mysql (mariadb)에서는 select 결과값을 받을려면 아래와 같이 하면 된다. 새 쿼리창에서 하면 안되고, 프로시저에서 작업할때 해야된다. declare a int; declare b int; select user_name , user_id into a, b -- user_name -> a, user_id -> b로 select 한 순서대로 변수에 담긴다 from table_test
CREATE PROCEDURE `test_temp_tb`( ) BEGIN CREATE TEMPORARY TABLE IF NOT EXISTS temp_tb AS ( SELECT * FROM TB_TEST ); select *from temp_tb END call test_temp_tb()
while 문으로 반복하는 프로시저 CREATE PROCEDURE `test_while`( ) BEGIN DECLARE i INT; DECLARE return_txt VARCHAR(255); SET i = 1; SET return_txt =''; WHILE i
메모장 열고 아래 내용 복사해서 파일명.bat로 저장 후 명령어로 실행해주면 된다 #!/bin/sh DATE=`date +"%Y%m%d"` #덤프 mysqldump -u아이디 -p비밀번호 --routines --no-create-info --no-data --no-create-db --databases db1 db2 db3 > ${DATE}.sql 만약 전체를 한다면 #!/bin/sh DATE=`date +"%Y%m%d"` #덤프 mysqldump -u아이디 -p비밀번호 --routines --no-create-info --no-data --no-create-db --all-databases > ${DATE}.sql ----- 결과 20211129-backup.sql
my.cnf 파일을 로컬 컴퓨터에 복사를 하여 메모장에서 수정했다. 동기화 할 DB, 동기화 안할 DB 를 맞게 입력했다. 동기화 DB replicate-do-db = db1 replicate-do-db = db2 동기화 안할 DB binlog-ignore-db = db3 binlog-ignore-db = db4
mysql 동기화 작업을 하면서 mysql my.cnf 내용을 수정했다. 로컬컴퓨터로 파일을 복사해서 메모장으로 열어 내용을 수정함. mysql 서버를 재부팅 하거나 재시작은 안하고 수정한 파일을 덮어씌워줬다. 잘된다.
Last_SQL_Errno: 1032, Error_code: 1032 -> 오류 내용을 보면 거의 어떤 DB에 테이블에 데이터가 안맞거나 하면 나오는 오류이다. Main DB (master DB)에 있는 DB를 백업받아서 복원해 주면 된다. Last_IO_Errno: 2003, Error_code: 2003 -> 연결하려는 DB 서버에 접속이 안되서 나오는 오류
몽고디비 설치하기 https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com 다운을 받고 설치 community 를 다운 받아 설치를 하면 commpass가 설치가 되는데 나는 몽고디비 툴로 robomongo를 사용한다. 그래서 설치 설치 주소 https://robomongo.org/download Robomongo Robo 3T: the hobbyist GUI Robo 3T 1.4 brings support for..
mssql 에서는 스크립트에서 변수 사용할때 DECLARE @AAA INT SET @AAA = 1 SELECT @AAA 이렇게 사용했는데 mysql에서는 SET @AAA = 1; SELECT @AAA; SET @B = '안녕하세요'; SELECT @B; 이렇게 가능하다
https://dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package dbeaver.io 가장 많이 쓰는 툴인거 같다 자동완성도 되고 한글도 되고 해서 설치했다 클릭해서 다운받았다 한글이 기본으로 된다 기본값으로 설치했다 프로..
https://mariadb.com/ko/ Open Source Database (RDBMS) for the Enterprise | MariaDB MariaDB는 현대적인 미션 크리티컬 애플리케이션을 위한 엔터프라이즈 오픈 소스 데이터베이스 솔루션입니다. 서비스형 MariaDB Cloud 데이터베이스인 SkySQL을 포함합니다. mariadb.com 사이트에 들어가서 다운로드 하고 설치한다 버전과 os를 선택하고 다운받는다 다운받았으면 설치한다 - Enable access from remote machines for 'root' user는 다른 컴퓨터에서 root로 접속 하게 할거냐 묻는내용이라 체크를 따로 안함 - Use UTF8 as default server's character set은 데이터베이..
1. 권한이 높은 계정으로 로그인 한 후2. 새 쿼리창에서 아래 쿼리문을 작성하고 실행한다. use DB이름 ALTER USER 로그인아이디 WITH LOGIN = 로그인아이디 -- '입력 안한다. mssql 현재 데이터베이스에 사용자 그룹 또는 역할 이(가) 이미 있습니다 오류가 나는 이유는 해당 DB를 복원 했을때 간혹 발생하는 문제이다.
Copyright © 2016 by WaaNee. All Rights Reserved.